关于朗文6双解4.0横空出世,JS文件默认隐藏中文翻译,点击英文再显示中文,再点击隐藏中文。来回切换的求助。
不知哪位老哥能帮忙按照这种方式处理下了js 谢谢了。
同求各位大佬。
我做过类似的东西,在一个或多个《div》前留个位置放+、-符号,按加号显示这个《div》,然后加号变减号,按减号隐藏该《div》。
下面贴出这部分代码,不知道能不能看清楚。因为本论坛是把帖子文本按html格式处理的。
function hide(seq){ //收起折叠部分
var cls = [‘exp’, ‘phrase block’, ‘der block’, ‘dif block’, ‘var’ ];
var ls = 0;
for ( var j=0; j< cls.length; j++) {
var els = gcl( cls[j] );
ls += els.length
for ( var i=0; i<els.length; i++ ) {
els[i].style.display=“none”;
}
}
window.location.href = seq ; //先收起再跳转
var els = gtg( “but”); //对多词性的词条,无扩展部分的词性无预留。
if (ls > 0 )
for ( i=0; i<els.length; i++ ) {
var seq = els[i].id;
els[i].innerHTML=“<a style="color:grey; text-decoration:none" href="#0" onclick="show('” + seq +“')"> [+]”
}
}
function show(seq ){ //展开折叠部分
var cls = [‘exp’, ‘phrase block’, ‘der block’, ‘dif block’, ‘var’ ];
var ls = 0;
for ( var j=0; j< cls.length; j++) {
var els = gcl( cls[j] );
ls += els.length
for ( var i=0; i<els.length; i++ ) {
els[i].style.display=“block”;
}
}
window.location.href= seq; //先展开再跳转
var els = gtg( “but”);
if (ls > 0 )
for ( i=0; i<els.length; i++ ) {
var seq = els[i].id;
els[i].innerHTML=“<a style="color:grey; text-decoration:none" href="#0" onclick="hide('” + seq +“')"> [-]”;
}
}
window.onload = function( ){
hide(“#0” );
};
cls 数组是多个div的名称。显示/隐藏时,这些div内容都同时操作。
如果你懂一些js,应该是可以看懂的。如果完全不懂,要改写可能有些难度。
涉及的三个小函数:
function gid( id ) { //get id
return document.getElementById( id );
}
function gcl( id ) { //get class
return document.getElementsByClassName( id );
}
function gtg( tag ) { //get tag
return document.getElementsByTagName( tag );
}
老大 放出来啊。谢谢谢谢谢谢
236楼,有扬州三月老大修订的完美版。可以试试。
嗯呀 那个版本我也有。不会隐藏切换。js有些看不懂。。。伸手党 哎