webrebuild.org第四届年会——金秋四城联动
大白的工作笔记 注册 | 登陆

继续 给rain写的选项列表模拟

有是给rain写的列表。笔记一下。 一直想给编辑器加一个直接运行代码的按钮,但是确实能力有限不知道怎么加。有不愿去搜索。毕竟blog是做笔记的地方。不是给别人show的,所以给为看的朋友请见谅 麻烦复制到 DW里面 保存看效果。 可以使用 /d 来替换所有的项目列表数字符号。之前我的文章里面有提到过。

这个选项列表要求大概是这样的, 点击标签然后 弹出列表,把列表项目最长的一项的宽度 给 点击标签。并且把文本值给过去。同时关闭列表。

 

XML/HTML代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>大白奥特曼</title>  
  6. <style>  
  7. #s { border:#666 solid 1px; width:50px; line-height:18px; cursor:pointer; }  
  8. #o { display:none; border:#666 solid 1px; padding:0; margin:0; list-style:none; position:relative; top:-1px; }  
  9. #o a { display:block; height:18px; line-height:18px; overflow:hidden; text-decoration:none }  
  10. #o a:hover { background: #039; color:#FFF; }  
  11. </style>  
  12. </head>  
  13. <body>  
  14. <div id="s">请选择</div>  
  15. <ul id="o">  
  16.   <li><a href="#"><span>dabai</span></a></li>  
  17.   <li><a href="#"><span>奥特曼</span></a></li>  
  18.   <li><a href="#"><span>db.chen</span></a></li>  
  19.   <li><a href="#"><span>奥特曼打怪兽</span></a></li>  
  20.   <li><a href="#"><span>dabaii.com</span></a></li>  
  21. </ul>  
  22. <script>  
  23. function operationList(objS,objO,longestTag){  
  24.     //tagD操作对象 tagU列表 tagO宽度对象 tagL宽度对象长度 tagW宽度对象存储宽度数组 displayState列表默认显示属性  
  25.     var tagD = document.getElementById(objS);  
  26.     var tagU = document.getElementById(objO);  
  27.     var tagO = tagU.getElementsByTagName(longestTag);    
  28.     var tagL = tagO.length;    
  29.     var tagW = [];    
  30.     var displayState;  
  31.   
  32.     //获取默认显示属性  
  33.     if(document.all){  
  34.         displayState = tagU.currentStyle.display;  
  35.     }  
  36.     else{  
  37.         displayState = window.getComputedStyle(tagU,null).display;   
  38.     }      
  39.       
  40.     //操作对象绑定点击事件 打开列表  
  41.     tagD.onclick = function(){  
  42.         if(displayState == 'none'){  
  43.             tagU.style.display = 'block';  
  44.         }  
  45.     }  
  46.       
  47.     //列表项目 绑定点击事件,设置列表项目文字给操作对象  
  48.     for (var i = 0; i < tagL; i++){    
  49.         tagO[i].parentNode.onclick = (function(){  
  50.             var outText = function(){  
  51.                 tagD.innerHTML = this.innerHTML;  
  52.             }  
  53.             return outText;  
  54.         })()  
  55.     }  
  56.   
  57.     //列表绑定事件 获取列表项目最大宽度 并设置给操作对象,关闭列表  
  58.     tagU.onclick = function(){  
  59.         for (var i = 0; i < tagL; i++){    
  60.             tagW[i] = tagO[i].offsetWidth;   
  61.         }  
  62.   
  63.         //列表项目排序  
  64.         tagW.sort(function(x1,x2){    
  65.             if(x1 > x2) {    
  66.                 return 1;    
  67.             }    
  68.             else if(x1 = x2){    
  69.                 return 0;    
  70.             }    
  71.             else{    
  72.                 return -1;    
  73.              }  
  74.         }).reverse();  
  75.       
  76.     tagD.style.width = tagW[0]+'px';  
  77.     tagU.style.display = 'none';            
  78.     }  
  79. }  
  80. operationList('s','o','span')  
  81. </script>  
  82. </body>  
  83. </html>  

 

 

 

Tags: 模拟列表, css森林

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

6条记录访客评论

食堂承包首选正福餐饮公司www.shsx88.com

Post by 食堂承包 on 2009, December 7, 10:34 AM 引用此文发表评论 #1

民用16件套强开工具
拉闸门强开王
牛头锁强开王
王力锁强开王
圆柱锁强开王
玥玛锁强开王
卡吧左强开王
卡吧右强开王
电脑锁强开王
金钢锁强开王
十字锁强开王
球型锁强开王
安防锁强开王
双槽原子锁强开
一字固力锁强开
平面磁性锁强开王
保德安量子强开王,
否则一切后果由购买者自负!) http://www.lsdwaf.cn  QQ 810748374 -业务电话:15015136803  李先生

Post by 民用16件套强开工具 on 2009, December 6, 1:33 PM 引用此文发表评论 #2

万 能 钥 匙 w w w. d z f c y.com   QQ 790991073/汽 车 解 码 器 ,汽 车 拦 截 器 ,汽 车 干 扰 器/QQ790991073
一字 锁 万 能 钥 匙/十 字 锁 万 能 钥 匙/月 牙 锁 万 能 钥 匙/ A B 锁 万 能 钥 匙
防盗门锁 万 能 钥 匙/QQ790991073/15015136805/ w w w.d z f y .c o m

Post by 汽车拦截器 on 2009, December 6, 5:44 AM 引用此文发表评论 #3

重汽配件批发.价格优惠.电话:

Post by 重汽配件 on 2009, December 5, 1:13 PM 引用此文发表评论 #4

很好很强大,狂力顶一下!

Post by 私房菜 on 2009, December 4, 6:05 PM 引用此文发表评论 #5

食堂承包www.shsx88.com

Post by 食堂承包 on 2009, December 2, 5:06 PM 引用此文发表评论 #6


发表评论

评论内容 (必填):