问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js问题,鼠标点击显示div内容,再点击隐藏,两个div切换有中断。

发布网友 发布时间:2022-04-23 09:57

我来回答

2个回答

热心网友 时间:2022-04-25 14:57

你是用一个变量"i"来保存两个"变换"的状态。。。当然会有问题。

你应该实现点击当前元素,则当前元素切换,另一个反切换,对吧?
如果是这样,也就是说function里面需要取到两类元素,一个是当前的,一个是除当前外的。
当前的你已经传进来,除当前外的就要看你如何处理了。
以下是步骤:
1.先建立一个“变换”与"详细显示"的Mapping.
2.function中需要通过当前元素的状态来决定如何显示.

结果如下:
var mapping = [
{‘变换':'menu20','详细显示':'con_menu_20','类型':'menu'},
{‘变换':'menu21','详细显示':'con_menu_21','类型':'menu'}
];
function find同类型非当前详细显示(当前变换,类型){
var resultArr = [];
for(var i=0;i<mapping.length;i++){
if(mapping[i].类型 == 类型 && mapping[i].变换 == 当前变换){
result.push(mappingp[i].详细显示);
}
}
return resultArr;
}
function find详细显示(变换){
for(var i=0;i<mapping.length;i++){
if(mapping[i].变换 == 变换){
return mapping[i].详细显示;
}
}
return null;
}
function get变换(name,cursel){
return name + cursel;
}
function get类型(name){
return name;
}
function change(name,cursel){
var 当前变换 = get变换(name,cursel);
var 当前详细显示 = find详细显示(变换);
var 同类非当前显示集合 = find同类型非当前详细显示(当前变换,get类型(name));
--处理当前
var menu=document.getElementById(当前详细显示);
menu.style.display=(menu.style.display=='none'?'':'none');
--处理非当前
for(var i=0;i<同类非当前显示集合.length;i++){
var noCurrentMenu = document.getElementById(同类非当前显示集合[i]);
noCurrentMenu.style.display=(noCurrentMenu.style.display=='none'?'':'none');
}
}

这儿有两个问题需要说明:
1,初始设定
2,mapping来源

初始设定要正确,你可以在html就设定好,也可以写一个init的function来初始化。建议用js初始化。
mapping来源一定是个全局变量,俨然看成单例集合,内容的来源请根据页面结构可通过js动态配置。追问回答的有点多。我其实是有很多的,几十个那么多。。。能给点详细写法吗

追答我敢打赌,你肯定没看完,看完了还会问“很多”这样的问题?

热心网友 时间:2022-04-25 16:15

var lastCursel = -1;
function change(name,cursel){
var menu=document.getElementById("con_"+name+"_"+cursel);
if (menu.style.display == "")
{
menu.style.display = "none";
}
else
{
menu.style.display = "";
}
if (lastCursel>=0 && lastCursel != cursel)
{
var lastmenu=document.getElementById("con_"+name+"_"+lastCursel);
lastmenu.style.display = "none";
}
lastCursel = cursel;
}
怎么用js或jq点击展开,出现隐藏的DIV,点击收起DIV又隐藏起来

("a").click(function(){ $("div").toggle();})&lt;a href="javascript:;"&gt;点我&lt;/a&gt; &lt;div&gt;第一次点击隐藏,再点击显示&lt;/div&gt;

JS点击显示,再次点击隐藏的效果,怎么做?

thediv" style="display:block"&gt;欢迎您&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;以上代码实现了我们的要求,点击顶部链接可以实现div显示和隐藏的切换。实现原理:为链接注册onclick事件处理函数,此处理函数可以判断div的style.display属性值,如果为block则将其设置为none,也就是将div设置为隐藏状态,否则设置为block,也...

点击按钮显示div内容在点击按钮显示另一个div内容用JS怎么写

//方法一:将div中的值赋值到一个用于显示的框中(showBox)var flag=true;btn.onclick=function(){ if(flag){ showBox.innerHTML=div1.innerHTML;btn.value="显示div2的内容"flag=false;} else{ showBox.innerHTML=div2.innerHTML;btn.value="显示div1的内容"flag=true;} } //方法二:用...

js中,点击td显示div,再点击一次隐藏,又点击显示,一次循环,怎么...

建议使用jquery插件。方法很简单。("td").click(function(){ $("div").toggle();})用原生的需要多写几行了 var td=document.querySelector("td");var div=document.querySelector("div");td.addEventListener("click",toggle,false);function toggle(){ var isShow=div.style.display; ...

怎么用js或jq点击展开,出现隐藏的DIV,点击收起DIV又隐藏起来.

&lt;script src="jquery-1.8.2.js"&gt;&lt;/script&gt;&lt;script&gt;/*展开和收起用一个div,也可以说它是个按钮,假设它的id=d1;假设需要显示和隐藏的div叫d2;下面这段代码只是粗略的实现了你的要求,主要是给你提供个思路;*/$(function(){$('#d1').click(function(){//给d1绑定一个点击事件; /*这...

鼠标放在超链接上, 显示DIV。 移开后隐藏DIV。

1、首先我们在html里定义一个div,id为‘mouse_div’,然后定义该div的样式,主要是定义position,让其绝对定位。2、然后通过JS脚本来做随鼠标移动的效果。先引入jquery脚本,因为用到jquery操作dom。3、最后添加代码,在页面加载完后,给页面添加鼠标mousemove事件,在事件函数里,调用 moving方法,就实现...

js 输入框获取焦点显示div 失去焦点隐藏div 点击div也消失了怎么解决...

应该是获取焦点对象不准确导致,举个例子,获取iuput焦点的时候显示div失去这隐藏可以给这个input和这个div一个id,还有就是这个input和这个div是同级关系不能是嵌套

js控制div显示隐藏实现(jquery控制div显示隐藏)

01 首先我们创建一个div,和一个按钮。用按钮的点击来控制div的显示或隐藏。02 添加一个样式名叫hide的样式,主要是设置display=none,即隐藏。03 接着用js来实现显示,隐藏的功能。我们用Jquery的hasClass方法来判断div是否有hide样式,有则删除这个样式,即显示div。如果没有,则添加一个hide的样式,...

如何实现鼠标点击隐藏div元素内容显示div?

1、需要结合JavaScript实现,首先打开sublime text编辑器,新建一个html文件,写入一个标签和弹出层div,分别设置它们的鼠标移入和移出事件;最后简单的设置两个html标签的样式,让弹出层默认隐藏,设置弹出层的大小背景等属性:2、接着在下方的script标签设置两个函数,一个是鼠标移入时触发用来显示div,另...

jquery 点击显示一个DIV,鼠标离开这个DIV后隐藏

('.bjceng')这个层显示的时候把scklpubp 这个层挡住 触发了$('.bjceng').hide();所以会一直闪来闪去 解决办法 方法很多,简单说2种 1:调整bjceng的位置,让其显示的时候不遮挡scklpubp 层 2:调整js bjceng 这个离开的时候才控制其隐藏 ...

js鼠标显示坐标 js使一个div隐藏 js鼠标点击 js实现鼠标点击页面 js获取鼠标点击位置 js鼠标点击圆 js模拟鼠标点击事件 jquery代码实现鼠标点击 js 隐藏div
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么叫做项目融资贷款 小区物业要买公众责任险,要向物业公司打报告,报告范文怎么写_百度知 ... ...证被亲戚拿去做银行抵押贷款了,当初我签字担保人,现在怎么处理_百度... ...现在他一直没还款银行要起诉他了,他有房产证等他能用房子抵压吗... 破坏小区围墙进入小区偷盗公众责任险要赔付吗 2023-08-05 如何基于 uni-push2.0 实现全平台推送 ...叫我拿房产证复印件去银行帮他做担保人,然后还说每个月给我二干四... 洗脸扑会过期吗 2023-08-15 如何在 uni-app 中检测 APP 端是否有通知权限 减肥期间怎么饮食饿了怎么办 ...的箭头时可以变换下面的div(一共三个div) 切换div 我要在移动端上实现点击切换div 怎么做? 华为pot-al00a可以更新鸿蒙吗? js 鼠标经过时切换div的内容,如何实现 华为stk一al00和POT一AL00a哪个好? 点击按钮显示div内容在点击按钮显示另一个div内容用JS怎么写 div按钮 点击切换下一条和上一条 枸杞干吃和泡水的区别在哪里?哪种吃法更能被吸收? 枸杞泡水吃好还是干吃好 怎么用js实现这种div的切换,点击导航上的每一个标题,内容的div会... javascript点击按钮来回切换div 枸杞泡水喝,还是干嚼吃最好 javascript如何实现div中内容替换? 枸杞泡水好还是直接干吃好? ASP.NET 点击切换DIV内容 枸杞是养生食物,那究竟是干吃好还是泡水好呢? jquery怎样实现点击按钮切换div 凯迪拉克CT6这款车怎么样? 我有4个div,里面有不同的文字。现要点击上一页下一页来切换这4个不同的div,如何实现? 枸杞是直接干吃,还是泡水喝好 华为POT-AL00a怎么打开OTG功能? 怎么点击一个div改变另一个div的样式,再点击变回来? js点击菜单切换内容 荣耀magic3和华为mate40能共用手机壳吗? 请问华为POT-AL00a怎么录屏? 华为也推Mate40牛年限量壳,为何厂商越来越重视过年? 最近刚分期入手华为Mate40 Rro手机,大家有什么比较好的防摔手机壳推荐嘛? 华为POT-AL00为什么没有OT? 大家好啊!请问下微信群里面加人,每天最多可以加多少人? 华为mate四十和40e手机壳通用吗 华为pot-al00现在能不能尝鲜鸿蒙? 华为Mate40或推出3个版本,手机壳曝光,你更期待哪一款呢? 华为mate40pro自带壳不匹配 右耳朵嗡嗡响怎么回事? 华为手机mate40pro换个后壳多少钱? 我的右耳朵有时嗡嗡响,间歇性的,但也能听见.是怎么回事情啊? 最近老感觉右耳朵里有嗡嗡的声响,跟别人说话时,听不清楚,嗡嗡响,耳朵... mate40和mate40e的手机壳一样吗? 模板安装验收规范及标准 右耳嗡嗡响怎么缓解