利用pageX、pageY动态的改变div的位置
来源:互联网 发布:美工岗位职责 编辑:程序博客网 时间:2024/05/29 12:16
1.需求是:当鼠标动态的变化时,即鼠标在不同的DOM上触发事件,div的位置也会不断的发生改变。
2.效果图
3.代码如下:
<!DOCTYPE html>
<htmllang="en">
<head>
<title>js控制div位置动态变化</title>
<metacharset="UTF-8">
<metaname="viewport"content="width=device-width, initial-scale=1">
<scriptsrc="js/jquery.js"></script>
<style>
.preview {
width:100px;
height:100px;
border:1px solid gray;
margin-left:20px;
float:left;
}
#preview {
width:300px;
height:200px;
border:1px solid gray;
position:absolute;
}
</style>
</head>
<body>
<divclass="container">
<divclass="preview"></div>
<divclass="preview"></div>
<divclass="preview"></div>
<divclass="preview"></div>
</div>
<script>
//offset() 方法返回或设置匹配元素相对于文档的偏移(位置)。
this.imagePreview= function() {
// 起始偏移量
xOffset =10;
yOffset =30;
$(".preview").hover(function(e) {
$("body").append("<div id='preview'></div>");
// pageX() 属性是鼠标指针的位置,相对于文档的左边缘
// pageY() 属性是鼠标指针的位置,相对于文档的上边缘。
$("#preview")
.css("top", (e.pageY- xOffset) + "px")
.css("left", (e.pageX+ yOffset) + "px")
.fadeIn("fast");
},
function() {
$("#preview").remove();
}
);
// 当鼠标指针在指定的元素中移动时,就会发生 mousemove 事件。
$(".preview").mousemove(function(e) {
$("#preview")
.css("top", (e.pageY- xOffset) + "px")
.css("left", (e.pageX+ yOffset) + "px");
});
};
$(document).ready(function() {
imagePreview();
});
</script>
</body>
</html>
阅读全文
0 0
- 利用pageX、pageY动态的改变div的位置
- js 如何动态改变div的位置
- clientX,clientY,pageX,pageY,screenX,screenY的区别
- 动态改变div位置
- TouchSwipe在Android设备上的pageX和PageY为0的问题
- clientX, clientY,offsetX, offsetY,screenX, screenY, x, y,pageX,pageY的区别
- 浏览器的各种长度宽度clientX clientY pageX pageY x y
- 关于jquery中offset pageX pageY position scrollTop scrollLeft的区分
- pageX、pageY及父元素的页面坐标使提示框跟随鼠标移动
- e.pageX,e.pageY
- e.pageX e.pageY
- 动态改变控件的位置
- 动态改变帧的位置
- 动态改变突变的位置
- tableView位置的动态改变
- offsetX、clientX、pageX等位置的计算
- 动态改变空间的位置和大小
- Android动态改变控件的位置
- Chapter 1 认识玩家
- Python——logging模块
- find grep如何避免Is a Directory
- C#中的lock、Monitor、Mutex学习笔记
- 多线程学习笔记4-RunLoop
- 利用pageX、pageY动态的改变div的位置
- Fastlib中rx风格编程
- 修改Team Foundation Server源代码服务器的绑定地址
- 常用快捷键—Webstorm入门指南
- IDEA一键完成格式化、去除无用引用、编译
- golang-Map
- Shell中快速切换多个目录
- Junit如何进行多线程测试
- 滚动加载更多的代码