如何使用jQuery检测潜水器中间的40%
How to Detect 40% in the Middle of a Div Using jQuery
请告诉我是否可以使用jQuery检测div中间的40%。例如,在下面的示例中,我只需要在中心的30%左侧或30%右侧启用mousemove()
。
$('#box-wrap').mousemove(function(e){
var x = e.pageX - this.offsetLeft;
var y = e.pageY - this.offsetTop;
console.log("X: " + x + " Y: " + y);
});
html, body{
width:100%;
height:100;
}
#box-wrap{
height:400px;
width:100%;
background:yellow;
}
<div id="box-wrap"></div>
感谢
只在左侧和右侧添加两个透明div作为覆盖,并且只在它们上添加鼠标移动事件。我只是添加了一个红色边框以使其可见:
$('.sensor').mousemove(function(e){
var x = e.pageX - this.offsetLeft;
var y = e.pageY - this.offsetTop;
console.log("X: " + x + " Y: " + y);
});
html, body{
width:100%;
height:100;
}
#box-wrap{
height:400px;
width:100%;
background:yellow;
}
.sensor {
width:30%;
height: 100%;
border: 1px solid red;
background-color: transparent;
cursor: pointer;
}
.left {
position:absolute;
left: 0px;
top: 0px;
}
.right{
position:absolute;
right: 0px;
top: 0px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="box-wrap">
<div class="left sensor"></div>
<div class="right sensor"></div>
Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem Lorem Ipsum dolor sit anem ....
</div>
添加两个子div并对它们调用.mousemove()
怎么样?
<div id="box-wrap">
<div id="left_30"></div>
<div id="right_30"></div>
</div>
#left_30 {
position: absolute;
width: 30%;
height: 100%;
}
#right_30 {
position: absolute;
width: 30%;
height: 100%;
right: 0px;
}
看看这个工作小提琴:https://jsfiddle.net/qeaxu9c9/2/
试试这个:
$('#box-wrap').mousemove(function(e){
var t = $(this), w = t.height(), h = t.width(), os = t.offset();
var x = e.pageX - os.left, y = e.pageY - os.top;
console.log("X: " + x + " Y: " + y);
if(x >= w * 0.3 && x <= w * 0.7 && y >= h * 0.3 && y <= h * 0.7){
console.log('Inner 40%');
}
});
相关文章:
- 显示5秒后隐藏潜水
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- JQuery UI可拖动潜水与滚动棒到鼠标
- 多重潜水淡入淡出打开
- iPhone:固定位置潜水不可见
- 刷新潜水内容不起作用
- 谷歌地图点击潜水触发信息窗口
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- 将“潜水高度”设置为“另一潜水高度”
- Redux中间件在next()之前更改状态
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- 潜水器上的粘性按钮
- 遗漏中间部分的单页点导航
- 动态潜水高度jQuery.Load()不工作
- 潜水没有在Bootstrap/Javascript复选框菜单中排队
- 在屏幕中间打开一个弹出窗口
- 点击显示具有相同ID和类别的2个潜水
- Regex加在中间
- 如何使用jQuery检测潜水器中间的40%