如何使切换的元素在开始时显示为块,然后在悬停时切换
How can I make a toggled element appear block at start, then toggle on hover?
我有一个包含 4 个项目的列表,每个项目切换以显示一个飞出。我希望在加载时切换(打开)第一个项目,然后悬停使其保持打开状态,但取消悬停将关闭它。(然后悬停 re 将其打开,就好像它是一个切换开关一样。
我的列表设置如下:
<ul>
<li class="targ">Target</li>
<li class="conn">Connect</li>
<li class="conv">Convert</li>
<li class="opti">Optimize</li>
</ul>
和 jQuery 来切换元素:
$(function() {
$('.targ, .target-popup').hover(function() {
$('.target-popup').toggle();
});
$('.conn, .connect-popup').hover(function() {
$('.connect-popup').toggle();
});
$('.conv, .convert-popup').hover(function() {
$('.convert-popup').toggle();
});
$('.opti, .optimize-popup').hover(function() {
$('.optimize-popup').toggle();
});
});
这也是一个有效的JS小提琴。
感谢您的帮助!
我已经用解决方案更新了小提琴:https://jsfiddle.net/qwknfekq/5/
这个想法是首先显示项目,然后处理"over"和"out"状态的悬停。
更新您还需要在将鼠标悬停在另一个按钮上时隐藏.target-popup
。
$(function() {
$('.target-popup').show();
$('.targ, .target-popup').hover(function() {
$('.target-popup').show();
},
function() {
$('.target-popup').hide();
});
$('.conn, .connect-popup').hover(function() {
$('.target-popup').hide();
$('.connect-popup').toggle();
});
$('.conv, .convert-popup').hover(function() {
$('.target-popup').hide();
$('.convert-popup').toggle();
});
$('.opti, .optimize-popup').hover(function() {
$('.target-popup').hide();
$('.optimize-popup').toggle();
});
});
这是我的做法
$(function() {
$('.targ, .target-popup').mouseenter(function() {
$('.target-popup').show();
});
$('.targ, .target-popup').mouseleave(function() {
$('.target-popup').hide();
});
$('.conn, .connect-popup').hover(function() {
$('.connect-popup').toggle();
});
$('.conv, .convert-popup').hover(function() {
$('.convert-popup').toggle();
});
$('.opti, .optimize-popup').hover(function() {
$('.optimize-popup').toggle();
});
$(".target-popup").show();
});
将$('.target-popup').show()
添加到脚本底部或通过 CSS 处理隐藏/显示,然后将正确的类直接应用于 HTML。
相关文章:
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 把鼠标移过去,然后把鼠标移出去.悬停时折叠内容标头
- 通过将鼠标悬停在距离矩阵上然后轻拔输入地址和邮政编码来更改输入地址和邮政编码
- 鼠标悬停,鼠标退出,然后单击谷歌地图上的同一标记
- 如何使切换的元素在开始时显示为块,然后在悬停时切换
- jQuery在鼠标悬停时向上滑动,然后向下滑动
- jQuery显示/隐藏面板,然后将鼠标悬停在面板内的内容上
- jQuery将鼠标悬停在“不透明度”上,然后单击“保持不透明度”
- 想要在悬停时更改img src,然后在单击时更改为不同的src
- 更改鼠标悬停时的字体颜色,然后单击javascript或html
- 想要创建一个下载按钮,在悬停时淡出另一个图像,然后点击第三个图像
- 当鼠标悬停在文本上时,文本会向下移动,然后向上移动
- 悬停在元素上改变元素,然后在悬停中包含该元素
- CSS按钮:悬停,禁用,然后用javascript重新启用
- 改变循环中元素的背景,然后改变悬停的颜色
- 我如何使文本改变其他图像,然后用户鼠标悬停文本
- JQuery悬停-叠加出现.相反,客户端希望覆盖在那里,然后消失与悬停
- 这可能吗?当鼠标悬停在你管视频然后播放视频,当鼠标悬停然后停止视频.它看起来像facebook
- jQuery在悬停时改变图像,然后在单击时保持图像