- 作者:zhaozj
- 发表时间:2020-12-23 10:54
- 来源:未知
原文请见:http://blog.csdn.net/net_lover/archive/2004/07/29/55679.aspx?Pending=true 关键点分析:1、用CSS将DIV模拟成文本框,真是高人哪!也可见CSS的美化功能是强大得恐怖呀:p 注:上面我也加上了脚本处理,孟老大原来的程序是没有的,但我觉得加上后更像dropdown list :) 2、用CSS特殊字体将DIV和数字模拟成按钮面和箭头,真是高人哪!特殊字体有时确实有出其不意之效按钮面 BACKGROUND: buttonface;正常按钮立体 BORDER-LEFT: 2px outset; BORDER-TOP: 2px outset; BORDER-RIGHT: 2px outset; BORDER-BOTTOM: 2px outset; 按下按钮立体 BORDER-LEFT: buttonshadow 1px solid; PADDING-LEFT: 2px; BORDER-TOP: buttonshadow 1px solid; PADDING-TOP: 2px; BORDER-RIGHT: buttonshadow 1px solid; PADDING-RIGHT: 0px; BORDER-BOTTOM: buttonshadow 1px solid; PADDING-BOTTOM: 0px; 箭头 FONT: 14px marlett; 注:我将原来的数字6换成了7,你看看有没有漂亮一些:) 3.用脚本和CSS实现鼠标按下放开时的按钮动态效果。οnmοuseup="arrow1.className='link_arrow0'" οnmοusedοwn="arrow1.className='link_arrow1'" 4. 用表格或div模拟出下拉列表,其实要加入图片前缀很简单。asp:BoundColumn和DataFormatString确实强大呀,它会自己决定td的width和将格式化变量外的图像或文字附加到正文中。
DataFormatString="
{0}">
当然,我自己将img加入div内也不是不行的嘛:p
6. 关键用css实现div的即时隐藏和显示!el.style.visibility="visible"el.style.visibility="hidden" 下面是改进的说明:1. 孟老大为了美观,在图片和标题之间加了一个空格,但这样一来,选中Text1中的就多了一个空格!要消除它当然很简单啦,只有用trim就行了,问题是js没有这个函数,你要实现它得用正则表格式。当然,你可以可以简单地用substring来去掉第一个空格字符啦。但我的做法是用vbscript来实现了。所以说,没有一种语言是完美的,有时相互搭配才最爽,正如男女搭配干活不累:)vbscript:document.all.text1.innerText=trim(document.all.DataGrid1.cells(0).innerText)注:可惜的是,vbs有了trim,却没有了this,只能改成document.all.DataGrid1了。 2. 当鼠标移过div列表时(北京市),再移回table列表时(文章),div列表仍然会保留着一个反白的标志!虽说现实应用中应该不会同时用table和div产生这样的结果列表,但我还是把它改正了吧:p只要将原来的hiLight(el)函数复制出来一个clearHiLight(el)函数,并作如下修改:function clearHiLight(el){ //清除所有高亮度显示 el=document.getElementById(el); //alert(el.childNodes.length); if(dropShow) { for(i=0;i??{ el.childNodes(i).className="link_record0" } }}最后在table列表时的 οnmοuseοver="this.bgColor='#C1D2EE'"? 脚本里加上一句clearHiLight('mx')即可