为什么框框前面那个直接可以fm核武文字变成框框后面那个

豆丁微信公众号
君,已阅读到文档的结尾了呢~~
Windows系统通用(非ghost)安装教程教程,安装,系统,安装教程,安装系统,系统安装,安装包,装系统
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Windows系统通用(非ghost)安装教程
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口posts - 18,&
comments - 95,&
trackbacks - 0
&&&& 做.NET WinForm的开发也有一段时间了,对.NET的界面设计也有了一定的了解。自认为自己学的这些东西都是网上看高手们的东西后总结出来的,第一次把这些东西写出来。
不好的地方请大家多多指教。
&&& 大家先看一下做出来的效果吧!
网上也看过很多做.NET窗体的例子,我只是把网上的这些东西综合了一下,主要有下面这些特点:
1、边框是半透明的,透明度可根据需要自己更改;
2、可以改变窗体的大小,改变后样式不变;
3、窗体的边框是不规则的;
4、重点解决了窗体会出现闪烁的问题,在窗体移动的时候也不会闪烁;
5、使用方便,只要将AlphaFormPanel拖动到一般的窗体上就可以实现换肤;
设计思路说明:
一、.NET下处理一个窗体部分透明我所知道的有两种方法:
&&&&& 1、用一张支持Alhpa通道的图片来处理半透明,这种方式处理出来的效果会很好,甚至可以用一张动态的图片来做背景。
&&&&&&&&&& 相信有人看过那个游动的鱼的程序,鱼的边缘是半透明的,就是用这种方式做的。这种方式整个窗体都是通过UpdateLayeredWindow画
&&&&&&&&&& 出来的,如果要在上面加控件的话,所有的控件都要自己来绘制,显然在具体的项目中用这种方式的话会大大增加开发的
&&&&&&&&&& 难度。有兴趣的人可以看看这个程序:
&&&&&&&&& 关键的代码就是根据这种支持Alhpa通道的图片来绘制窗体
&&&&&&&&& &&& [DllImport("user32.dll", ExactSpelling = true, SetLastError = true)]&&&&&&&&&&&&& public static extern int UpdateLayeredWindow(IntPtr hwnd, IntPtr hdcDst, ref Point pptDst, ref Size psize,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& IntPtr hdcSrc, ref Point pptSrc, Int32 crKey, ref& BLENDFUNCTION pblend, Int32 dwFlags);
&&&&&&&& public void SetBits(Bitmap bitmap)&&&&&&& {&&&&&&&&&&& if (!haveHandle)
&&&&&&&&&&& if (!Bitmap.IsCanonicalPixelFormat(bitmap.PixelFormat) || !Bitmap.IsAlphaPixelFormat(bitmap.PixelFormat))&&&&&&&&&&&&&&& throw new ApplicationException("图片必须是32位带Alhpa通道的图片。");
&&&&&&&&&&& IntPtr oldBits = IntPtr.Z&&&&&&&&&&& IntPtr screenDC = Win32.GetDC(IntPtr.Zero);&&&&&&&&&&& IntPtr hBitmap = IntPtr.Z&&&&&&&&&&& IntPtr memDc = Win32.CreateCompatibleDC(screenDC);
&&&&&&&&&&& try&&&&&&&&&&& {&&&&&&&&&&&&&&& Win32.Point topLoc = new Win32.Point(Left, Top);&&&&&&&&&&&&&&& Win32.Size bitMapSize = new Win32.Size(bitmap.Width, bitmap.Height);&&&&&&&&&&&&&&& Win32.BLENDFUNCTION blendFunc = new Win32.BLENDFUNCTION();&&&&&&&&&&&&&&& Win32.Point srcLoc = new Win32.Point(0, 0);
&&&&&&&&&&&&&&& hBitmap = bitmap.GetHbitmap(Color.FromArgb(0));&&&&&&&&&&&&&&& oldBits = Win32.SelectObject(memDc, hBitmap);
&&&&&&&&&&&&&&& blendFunc.BlendOp = Win32.AC_SRC_OVER;&&&&&&&&&&&&&&& blendFunc.SourceConstantAlpha = 255;&&&&&&&&&&&&&&& blendFunc.AlphaFormat = Win32.AC_SRC_ALPHA;&&&&&&&&&&&&&&& blendFunc.BlendFlags = 0;
&&&&&&&&&&&&&&& Win32.UpdateLayeredWindow(Handle, screenDC, ref topLoc, ref bitMapSize, memDc, ref srcLoc, 0, ref blendFunc, Win32.ULW_ALPHA);&&&&&&&&&&& }&&&&&&&&&&& finally&&&&&&&&&&& {&&&&&&&&&&&&&&& if (hBitmap != IntPtr.Zero)&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& Win32.SelectObject(memDc, oldBits);&&&&&&&&&&&&&&&&&&& Win32.DeleteObject(hBitmap);&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& Win32.ReleaseDC(IntPtr.Zero, screenDC);&&&&&&&&&&&&&&& Win32.DeleteDC(memDc);&&&&&&&&&&& }&&&&&&& }
&&&&& 2、用两个窗体来实现边框半透明
&&&&&&&&&&&&&& &后面的窗体用来做边框,前面的窗体放其他的控件,前面的窗体跟随后面的窗体移动和改变大小,这样就很容易的控制后面的窗体
&&&&&&&&& 半透明显示。这种方式虽然麻烦一点,但是不用像第一种方式那样自己绘制所有的控件,所以还是可以在项目中使用的。我的这个
&&&&&&&&& 例子用的就是这种方式实现的。
&二、窗体边框的处理
&&&&&&&&&&&&&& 我的窗体的边框是用图片来处理的,为了使窗体的边框在改变大小后的样式不改变,上下边框做成了3段式的,中间部分平铺,两端保持不变
&&&&&&&& &这样窗体任意缩放后样式都不会改变。如果对GDI+熟悉的话,也可以不用图片来处理,直接绘制渐变填充也可以。我重写的承载图片的PictureBox,
&&&&&&&&& 让PictureBox将所有的消息都传给父窗体来处理,这样就可以由父窗体统一的处理窗体的缩放和移动了,具体的代码如下:
&&& public partial class PictureBoxEX : PictureBox&&& {&&&&&&& public delegate void delSetFormSize(int intInfo);&&&&&&& public event delSetFormSize evtSetFormS
&&&&&&& #region 属性&&&&&&& private bool _bTopLeft =&&&&&&& public bool BTopLeft&&&&&&& {&&&&&&&&&&& get { return _bTopL }&&&&&&&&&&& set { _bTopLeft = }&&&&&&& }
&&&&&&& private bool _bTop =&&&&&&& public bool BTop&&&&&&& {&&&&&&&&&&& get { return _bT }&&&&&&&&&&& set { _bTop = }&&&&&&& }
&&&&&&& private bool _bTopRight =&&&&&&& public bool BTopRight&&&&&&& {&&&&&&&&&&& get { return _bTopR }&&&&&&&&&&& set { _bTopRight = }&&&&&&& }
&&&&&&& private bool _bLeft =&&&&&&& public bool BLeft&&&&&&& {&&&&&&&&&&& get { return _bL }&&&&&&&&&&& set { _bLeft = }&&&&&&& }
&&&&&&& private bool _bBottomLeft =&&&&&&& public bool BBottomLeft&&&&&&& {&&&&&&&&&&& get { return _bBottomL }&&&&&&&&&&& set { _bBottomLeft = }&&&&&&& }
&&&&&&& private bool _bBottom =&&&&&&& public bool BBottom&&&&&&& {&&&&&&&&&&& get { return _bB }&&&&&&&&&&& set { _bBottom = }&&&&&&& }
&&&&&&& private bool _bRight =&&&&&&& public bool BRight&&&&&&& {&&&&&&&&&&& get { return _bR }&&&&&&&&&&& set { _bRight = }&&&&&&& }
&&&&&&& private bool _bBottomRight =&&&&&&& public bool BBottomRight&&&&&&& {&&&&&&&&&&& get { return _bBottomR }&&&&&&&&&&& set { _bBottomRight = }&&&&&&& }&&&&&&& #endregion
&&&&&&& #region 构造函数&&&&&&& /// &summary&&&&&&&& /// 构造函数&&&&&&& /// &/summary&&&&&&&& public PictureBoxEX()&&&&&&& {&&&&&&&&&&& ;&&&&&&& }&&&&&&& #endregion
&&&&&&& #region 重新鼠标消息&&&&&&& const int WM_NCHITTEST = 0x0084;&&&&&&& const int HTTRANSPARENT = -1;&&&&&&& const int HTLEFT = 10;&&&&&&& const int HTRIGHT = 11;&&&&&&& const int HTTOP = 12;&&&&&&& const int HTTOPLEFT = 13;&&&&&&& const int HTTOPRIGHT = 14;&&&&&&& const int HTBOTTOM = 15;&&&&&&& const int HTBOTTOMLEFT = 0x10;&&&&&&& const int HTBOTTOMRIGHT = 17;
&&&&&&& protected override void WndProc(ref Message m)&&&&&&& {&&&&&&&&&&& base.WndProc(ref m);&&&&&&&&&&& switch (m.Msg)&&&&&&&&&&& {&&&&&&&&&&&&&&& case WM_NCHITTEST:&&&&&&&&&&&&&&&&&&& Point vPoint = new Point((int)m.LParam & 0xFFFF,&&&&&&&&&&&&&&&&&&&&&&& (int)m.LParam && 16 & 0xFFFF);&&&&&&&&&&&&&&&&&&& vPoint = PointToClient(vPoint);&&&&&&&&&&&&&&&&&&& int intInfo = -1;&&&&&&&&&&&&&&&&&&& if (_bTopLeft)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& if (vPoint.X &= 10)&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&& intInfo = HTTOPLEFT;&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& else if (_bLeft)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& intInfo = HTLEFT;&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& else if (_bBottomLeft)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& intInfo = HTBOTTOMLEFT;&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& else if (_bBottom)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& intInfo = HTBOTTOM;&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& else if (_bBottomRight)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& intInfo = HTBOTTOMRIGHT;&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& else if (_bRight)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& intInfo = HTRIGHT;&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& else if (_bTopRight)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& if (vPoint.X &= ClientSize.Width - 10)&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&& intInfo = HTTOPRIGHT;&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& else if (_bTop)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& if (vPoint.Y &= 5)&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&& m.Result = (IntPtr)HTTOP;&&&&&&&&&&&&&&&&&&&&&&&&&&& intInfo = HTTOP;&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& if (evtSetFormSize != null && intInfo != -1)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& evtSetFormSize(intInfo);&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& //将消息传给父窗体来处理&&&&&&&&&&&&&&&&&&& m.Result = (IntPtr)HTTRANSPARENT;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&& }&&&&&&& #endregion&&& }
关键代码说明:
一、用到的消息
&&&&&&& private const int WM_NCLBUTTONDBLCLK = 0x00A3;&&&&&&& private int _intInfo = -1;&&&&&& //消息回传值&&&&&&& private const int HTLEFT = 10;&&&&&&& private const int HTRIGHT = 11;&&&&&&& private const int HTTOP = 12;&&&&&&& private const int HTTOPLEFT = 13;&&&&&&& private const int HTTOPRIGHT = 14;&&&&&&& private const int HTBOTTOM = 15;&&&&&&& private const int HTBOTTOMLEFT = 0x10;&&&&&&& private const int HTBOTTOMRIGHT = 17;&&&&&&& private const int WM_NCHITTEST = 0x84;&&&&&&& private const int HTCLIENT = 0x01;&&&&&&& private const int HTCAPTION = 0x02;
1、改变窗体大小和移动窗体的位置&&&&
&&&&& 所有的和边框有关的消息都传到后面的窗体的处理,承载边框的PictureBoxEx 会将传给它的系统消息忽略掉
&&&&&&& protected override void WndProc(ref Message m)&&&&&&& {&&&&&&&&&&& if (m.Msg == WM_NCHITTEST)&&&&&&&&&&& {&&&&&&&&&&&&&&& this.DefWndProc(ref m);
&&&&&&&&&&&&&&&&//移动窗体位置&&&&&&&&&&&&&&& if (m.Result.ToInt32() == HTCLIENT && this.WindowState != FormWindowState.Maximized)&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& m.Result = new IntPtr(HTCAPTION);&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& else&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& base.WndProc(ref m);&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& //改变窗体大小&&&&&&&&&&&&&&& if (ChangeFormSize && _intInfo != -1 && this.WindowState != FormWindowState.Maximized)&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& m.Result = (IntPtr)_intI&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& _intInfo = -1;&&&&&&&&&&& }&&&&&&&&&&& //双击鼠标左键的消息&&&&&&&&&&& else if (m.Msg == WM_NCLBUTTONDBLCLK)&&&&&&&&&&& {&&&&&&&&&&&&&&& if (ChangeFormSize)&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& //相当于单击一次最大化按钮&&&&&&&&&&&&&&&&&&& btnMax_MouseClick(null, EventArgs.Empty);&&&&&&&&&&&&&&& }&&&&&&&&&&& }&&&&&&&&&&& else&&&&&&&&&&& {&&&&&&&&&&&&&&& base.WndProc(ref m);&&&&&&&&&&& }&&&&&&& }
2、减少窗体闪烁&&&&&&&
&&&&&&& 下面的是比较常见的减少窗体闪烁的方法
&&&&&&& private void SetStyles()&&&&&&& {&&&&&&&&&&&&&&& SetStyle(&&&&&&&&&&&&&&& ControlStyles.UserPaint |&&&&&&&&&&&&&&& ControlStyles.AllPaintingInWmPaint |&&&&&&&&&&&&&&& ControlStyles.OptimizedDoubleBuffer |&&&&&&&&&&&&&&& ControlStyles.ResizeRedraw |&&&&&&&&&&&&&&& ControlStyles.SupportsTransparentBackColor, true);&&&&&&&&&&& SetStyle(ControlStyles.Selectable, false);&&&&&&&&&&& UpdateStyles();&&&&&&& }
&&&&&& 还可以设置窗体双缓存在减少闪烁
&&&&&&&& this.DoubleBuffered =
&&&&&& 在窗体控件的创建过程中,如果控件过多的话,用下面这个函数来处理控件的创建也可以减少闪烁
&&& public class AvoidControlFlicker&&& {&&&&&&& private int _paintF&&&&&&& public void FreezePainting(Control toFreezeControl, bool isToFreeze)&&&&&&& {&&&&&&&&&&& if (null == toFreezeControl)&&&&&&&&&&&&&&& throw new ArgumentNullException("toFreezeControl");
&&&&&&&&&&& if (isToFreeze && toFreezeControl.IsHandleCreated && toFreezeControl.Visible)&&&&&&&&&&& {&&&&&&&&&&&&&&& if (0 == _paintFrozen++)&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& NativeMethods.SendMessage(toFreezeControl.Handle, NativeConsts.WM_SETREDRAW, 0, 0);&&&&&&&&&&&&&&& }&&&&&&&&&&& }&&&&&&&&&&& if (!isToFreeze)&&&&&&&&&&& {&&&&&&&&&&&&&&& if (0 == _paintFrozen)&&&&&&&&&&&&&&& if (0 == --_paintFrozen)&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& NativeMethods.SendMessage(toFreezeControl.Handle, NativeConsts.WM_SETREDRAW, 1, 0);&&&&&&&&&&&&&&&&&&& toFreezeControl.Invalidate(true);&&&&&&&&&&&&&&& }&&&&&&&&&&& }&&&&&&& }&&& }
3、为了给初学者提供一些帮助,其它一些处理函数也写出来
&&&&&&& /// &summary&&&&&&&& /// 窗体位置改变&&&&&&& /// &/summary&&&&&&&& /// &param name="sender"&&/param&&&&&&&& /// &param name="e"&&/param&&&&&&&& private void formStyle_LocationChanged(object sender, EventArgs e)&&&&&&& {&&&&&&&&&&& if (PForm != null)&&&&&&&&&&& {
&&&&&&&&&&&&&&&&//同时改变前面的子窗体的位置&&&&&&&&&&&&&&& CForm.Location = new Point(this.Location.X + pbLeft.Width, this.Location.Y + panelTop.Height);&&&&&&&&&&&&&&& CForm.Update();&&&&&&&&&&& }&&&&&&& }
&&&&&&& /// &summary&&&&&&&& /// 关闭按钮单击事件&&&&&&& /// &/summary&&&&&&&& /// &param name="sender"&&/param&&&&&&&& /// &param name="e"&&/param&
&&&&& &private void btnExit_MouseClick(object sender, EventArgs e)&&&&&&& {&&&&&&&&&&& this.Close();&&&&&&& }
&&&&&&&//关闭窗体时要同时关闭窗体所在的父窗体
&&&&&&& protected override void OnClosing(CancelEventArgs e)&&&&&&& {&&&&&&&&&&& e.Cancel =&&&&&&&&&&& base.OnClosing(e);&&&&&&&&&&& Owner.Close();&&&&&&& }
&&&&&&& /// &summary&&&&&&&& /// 最大化按钮单击事件&&&&&&& /// &/summary&&&&&&&& /// &param name="sender"&&/param&&&&&&&& /// &param name="e"&&/param&&&&&&&& private void btnMax_MouseClick(object sender, EventArgs e)&&&&&&& {&&&&&&&&&&& if (this.WindowState == FormWindowState.Maximized)&&&&&&&&&&& {&&&&&&&&&&& &&&&&&&&&&&&&&& this.WindowState = FormWindowState.N&&&&&&&&&&&&&&& this.Opacity = FormO&&&&&&&&&&& }&&&&&&&&&&& else&&&&&&&&&&& {&&&&&&&&&&&&&&& this.WindowState = FormWindowState.M&&&&&&&&&&&&&&& this.Opacity = 1;&&&&&&&&&&& }&&&&&&& }
&&&&&&& /// &summary&&&&&&&& /// 最小化按钮单击事件&&&&&&& /// &/summary&&&&&&&& /// &param name="sender"&&/param&&&&&&&& /// &param name="e"&&/param&&&&&&&& private void btnMin_MouseClick(object sender, EventArgs e)&&&&&&& {&&&&&&&&&&& this.WindowState = FormWindowState.M&&&&&&& }
&&&&&&& /// &summary&&&&&&&& /// 窗体大小改变&&&&&&& /// &/summary&&&&&&&& /// &param name="sender"&&/param&&&&&&&& /// &param name="e"&&/param&&&&&&&& private void formStyle_SizeChanged(object sender, EventArgs e)&&&&&&& {&&&&&&&&&&& if (PForm != null)&&&&&&&&&&& {
&&&&&&&&&&&&&&&&//同时改变子窗体的大小&&&&&&&&&&&&&&& CForm.Size = new Size(this.Size.Width - pbLeft.Width - pbRight.Width, this.Size.Height - panelTop.Height - panelBottom.Height);&&&&&&&&&&& }&&&&&&& }
最后,提供一下这个控件以及示例代码给大家下载:
阅读(...) 评论()打开word不能更改内容,文字在一个虚线边框里面,双击之后才可以修改_百度知道
打开word不能更改内容,文字在一个虚线边框里面,双击之后才可以修改
内容才可以更改,内容是在一个虚线边框里面,只有双击之后边框消失打开word不能修改,我也不知道怎么弄出来的,返回之后边框里面内容也随之改了
我有更好的答案
那是一个文本框,框内输入的是内容,所以必须双击后才能修改。
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。当前位置: &
麻烦大神看下,css问题,为什么最上面的li(房产)设置加宽下边框就会遮挡住下面的内容,而不是下面内容在前
css问题,为什么最上面的li(房产)设为inline-block(不知道和这个有没有关系)就会遮挡下面的内容,而不是下面内容(275万购昌平邻铁三居总价20万买一居)在前不太明白为什么(我自己多余设了一个z-index)&!DOCTYPEhtml&&html&&headlang="en"&&metacharset="UTF-8"&&title&实践题-选项卡&/title&&styletype="text/css"&/*CSS样式制作*/*{margin:0;padding:0;font:normal12px"微软雅黑";color:#000000;}ul{list-style-type:}a{text-decoration:}#tab-list{width:275height:190margin:20}#ul1{border-bottom:2pxsolid#8B4513;height:32}#ul1li{display:inline-width:60line-height:30text-align:border:1pxsolid#999;border-bottom:margin-left:5}#ul1li:hover{cursor:}#ul1li.active{border-top:2pxsolid#8B4513;border-bottom:8pxsolid#FFFFFF;}#tab-listdiv{border:1pxsolid#7396B8;border-top:}#tab-listdivli{height:30line-height:30text-indent:8}.show{display:}.hide{display:}&/style&&scripttype="text/javascript"&window.onload=function(){varoUl1=document.getElementById("ul1");varaLi=oUl1.getElementsByTagName("li");varoDiv=document.getElementById("tab-list");varaDiv=oDiv.getElementsByTagName("div");for(vari=0;i&aLi.i++){aLi[i].index=i;aLi[i].onmouseover=function(){for(vari=0;i&aLi.i++){aLi[i].className="";}this.className="active";for(varj=0;j&aDiv.j++){aDiv[j].className="hide";}aDiv[this.index].className="show";}}}&/script&&/head&&body&&!--HTML页面布局--&&divid="tab-list"&&ulid="ul1"&&liclass="active"&房产&/li&&li&家居&/li&&li&二手房&/li&&/ul&&div&&ul&&li&&ahref="javascript:;"&275万购昌平邻铁三居总价20万买一居&/a&&/li&&li&&ahref="javascript:;"&200万内购五环三居140万安家东三环&/a&&/li&&li&&ahref="javascript:;"&北京首现零首付楼盘53万购东5环50平&/a&&/li&&li&&ahref="javascript:;"&京楼盘直降5000中信府公园楼王现房&/a&&/li&&/ul&&/div&&divclass="hide"&&ul&&li&&ahref="javascript:;"&40平出租屋大改造美少女的混搭小窝&/a&&/li&&li&&ahref="javascript:;"&经典清新简欧爱家90平老房焕发新生&/a&&/li&&li&&ahref="javascript:;"&新中式的酷色温情66平撞色活泼家居&/a&&/li&&li&&ahref="javascript:;"&瓷砖就像选好老婆卫生间烟道的设计&/a&&/li&&/ul&&/div&&divclass="hide"&&ul&&li&&ahref="javascript:;"&通州豪华3居260万二环稀缺2居250w甩&/a&&/li&&li&&ahref="javascript:;"&西3环通透2居290万130万2居限量抢购&/a&&/li&&li&&ahref="javascript:;"&黄城根小学学区仅260万121平70万抛!&/a&&/li&&li&&ahref="javascript:;"&独家别墅280万苏州桥2居优惠价248万&/a&&/li&&/ul&&/div&&/div&&/body&&/html&
打错了&应该是上面li的边框&把下面的红色上边框挡住了&,为什么呀?我知道你的意思,就是把选项卡li部分的下边框取消是吧,然后盖住下边div的上边框是吧,现在的问题是挡不住吧,之前有人给我解决过这个问题,你要把他们的内容放到一起,在同一个父级下给定位,z-index才能有效果,也就是说只有在同一级别下z-index的堆叠效果才能起作用,代码你自己改吧
本站所有文章全部来源于互联网,版权归属于原作者。本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(),我们收到后立即调整或删除。
&selectname="Drivers"class="select"id="drivers"onchange="check(this.value)"&&optionvalue="Local"&本地&/option&&optionvalue="Ftp"&Ftp&/option&&optionvalue="Oss"selected="...
在IE中加入这段js代码xmlDoc=newActiveXObject("MSXML.DOMDocument");xmlDoc.async="false";xmlDoc.load(xmlfile);在jsp中就出现这种问题,在load()时候出现问题,拒绝访问,而在html中就没事,同样都是IE,在网上搜索说是跨域的问题,求解决方法。谢谢
现有两个DIV”A“,”B"。其中"A"DIV中嵌套另一个DIV“C”。A与B相对定位,C绝对定位。问:不改变定位的基础上,怎么样能让C的一部分遮盖住B大概就是这个样子了。z-index已经用了但不其作用A:Z-INDEX=99B:Z-INDEX=44毫无卵用。求大神给出解决方案。
百度上说的这个不好使,有没有更好的办法?&ahref="http://qun.qq.com/#jointhegroup/gid/"target="_blank"&&imgtitle="java技术研究QQ群"border="0"alt="java技术研究QQ群"src="http://cgi.qun.qq.com/gscgi/s1/gp.do?gid=13319...
&TABLEwidth="100%"border=0align="right"cellPadding=0cellSpacing=0bgColor=#ffffff&&TBODY&&TRalign="center"&&TD&&p&&IMGsrc="./images/login1_ct.jpg"alt="OnlinePricingSyst...
在前面加上复选框,只有勾选上,才可以进行select内容选择!求代码!在线等!&selectname="tzuser"id="tzuser"onchange="tzuser(this.value)"&&optionvalue="0"selected="selected"&选择&/option&&optionvalue="0"&1&/option...
&!DOCTYPEhtml&&html&&head&&metahttp-equiv="Content-Type"content="text/charset=utf-8"/&&metaname="viewport"content="width=device-width,initial-scale=1,user-scalable=no"/...
不用jquery,因为ie8不兼容。实现1:鼠标悬浮a标签的样式想图中一样2:假设点击“”首页“”,只有当前a标签下方出现出现白色的线,别的a标签没有该样式。谢谢。&!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&g...
HTML的技术框架有哪些?现在找工作需要掌握哪些框架?哪里可以学习框架

我要回帖

更多关于 框框内打勾的符号 的文章

 

随机推荐