1.鼠标悬停在a上时打开b
2.鼠标离开a且不在b上时则关闭b
2这个条件语句该怎么写?就是if()这段,功能代码不需要
$("#tag-btn1").on('mouseover',function(){
$('#second-tag-p1').addClass('second-tag-p-active');
$('.sidebar').addClass('z-index100');
$('#secondary-content1').addClass('display-block');
});
$("#second-tag-p1").on('mouseover',function(){
$('#second-tag-p1').addClass('second-tag-p-active');
$('.sidebar').addClass('z-index100');
$('#secondary-content1').addClass('display-block');
var btn1 = document.getElementById('tag-btn1');
var btn1 = document.getElementById('tag-btn1'):before;
btn1.style.backgroundColor = "#00c680";
btn1.style.color = "#FFF";
});
$("#tag-btn1").on('mouseout',function(){
$('#second-tag-p1').removeClass('second-tag-p-active');
$('.sidebar').removeClass('z-index100');
$('#secondary-content1').removeClass('display-block');
});
$("#second-tag-p1").on('mouseout',function(){
$('#second-tag-p1').removeClass('second-tag-p-active');
$('.sidebar').removeClass('z-index100');
$('#secondary-content1').removeClass('display-block');
});
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
https://jsfiddle.net/hsfzxjy/rs776m3r/7/
监听事件?
jquery中有hover函数
先计算出
a b距离屏幕的位置,然后在鼠标移动过程中也算出他距离屏幕的值,如果在a或在b的范围内就可以做接下来的操作了if(isMouseOnA) { //鼠标在A上
} else if(!isMouseOnB) { //鼠标不在B上
}
hover 事件委托
纯css都可以吧
如果不是父子元素的话
如果我没理解错的话,其实就是判断当响应onmouseout事件时,判断鼠标在哪个元素范围内(比如某个的p)?
这个可以判断鼠标的坐标(clientX和clientY)是否在p元素的范围内,也就是p元素的坐标(offsetTop和offsetLeft)加上它的范围(offsetWidth和offsetHeight)
比如判断当前鼠标离开了这个p,x方向的条件应该是
y的同理。
这是判断一个p的,如果判断复杂的,比如两个p,得到你要判断的相对范围就可以了吧。
拙见,大神轻喷。