|
想显示隐藏中的前10个元素、20个、50个、100个或者全部
在下不会css/js和排版. 之前有参考阅读大神的帖子. 偶有心得, 不作参考.
都是大神们的大作, 抱歉忘记了名字了. 在下遵循不知道名字的开源协定, 上载测试文件.
如果使用previousSibling/nextSibling等, 可能会有大的机能开支吧. 如果i7应该是没有所谓...
如果css/js, 在文本中需要显示隐藏的内容加上标签, 应该是很快的. 不过会增加文本大小. 也只是愚见, 不作参考.
这个只适应用MDict_PC 1.3 RC4, 其他的就不知道了.
大致如下:
js
- function transChs_test(ele) {
- if (ele.className == 'js_active') {
- ele.className = '';
- document.getElementById('test').className = '';
- } else {
- document.getElementById('test').className = 'js_chs';
- ele.className = 'js_active'
- }
- }
复制代码
css部分
- /* default: chinese */
- .cn_btn{font-weight:bold;color:White;background-color:DarkSlateBlue;padding-left:5px;margin-right:10px;cursor:pointer;}
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}
- .js_active .cn_btn{font-weight:bold;color:Gray;background:Gainsboro;}
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:none;}
- /* default: no chinese */
- /*
- .cn_btn{font-weight:bold;color:Gray;background-color:Gainsboro;padding-left:5px;margin-right:10px;cursor:pointer;}
- .cn_btn:hover{color:MidnightBlue;background-color:Pink;}
- .js_active .cn_btn{font-weight:bold;color:White;background:DarkSlateBlue;}
- .js_active .cn_btn:hover{color:MidnightBlue;background:Pink;}
- .js_chs .L_CEX,.js_chs .L_DEC,.js_chs .L_EXC,.js_chs .L_DCH,.js_chs .L_ITC{display:inline;}
- .L_CEX,.L_DEC,.L_EXC,.L_DCH,.L_ITC{display:none;}
- */
复制代码
文本词条头部加个总ID: test, 其余需要显示或隐藏的, 加对应标签, 如上述的中文标签. 加个按键标签, 就可以显示隐藏中文了. 不知道是否理解了楼主的所说的.
- <link href="test.css" rel="stylesheet" type="text/css"/><script src="test.js"></script>
- <div class="test" id="test">
- <span class="L_ENT">
- test
- </span>
- <a name="L_topv">
- </a>
- <div class="L_MRK">
- <span class="cn_js" onclick="transChs_test(this)">
- <span class="cn_btn" title="Chinese on/off">
- Chs
- </span>
- </span>
- ...
- ...
- ...
复制代码
|
|