RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
关于孟子E章大侠的《带图片的,多列的DropDownL
  • 作者: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;

7

注:我将原来的数字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

5. 用脚本和CSS实现光标移过时的反白效果。 οnmοuseοver="this.bgColor='#C1D2EE'"? οnmοuseοut="this.bgColor=document.getElementById('DataGrid1').getAttribute('singleValue')"

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')即可