web前端|js教程
拖动div,移动div,弹出层
web前端-js教程
代码演示:
社交系统源码,vscode串口ssh,c4dr15支持ubuntu吗,tomcat 连接监控,sqlite 中文网,jquery 前台排序插件,后台管理系统前端框架模板,客厅内爬虫如何清理,php下载种子文件,谷歌seo标题,网站后台如何上传图片,带列表的网页视频播放器,投票成功页面模板lzw
/demo/movediv.html
手机导航程序源码,Ubuntu驱动源程序,采集器 爬虫,php $rand(),贵阳seo排行lzw
大概原理:
便签软件源码,vscode写css,ubuntu 硬盘,tomcat 没日志,sqlite的内部结构,js cache插件,学前端框架有用吗,梦见家里很多黑色的爬虫,php json 操作,柳州seo优化教程,房地产销售网站模版,网页qq临时对话代码,cms修改模板lzw
使div的position为绝对定位absolute,然后控制其top与left值,需要监听鼠标事件,主要用到mousedown, mousemove, mouseup。
在mousedown后,记录mousedown时鼠标与需要移动的div的位置,然后取得两者之差,得到在鼠标移动后,div的位置。即:
left = 当前鼠标位置.x – (鼠标点击时的.x值 – div的初始位置x值)
top = 当前鼠标位置.y – (鼠标点击时的.y值 – div的初始位置y值)
代码:
.footer {
position: fixed;
bottom: 0;
width: 100%;
}
.moveBar {
position: absolute;
width: 250px;
height: 300px;
background: #666;
border: solid 1px #000;
}
#banner {
background: #52CCCC;
cursor: move;
}
按住此处移动当前div
这里是其它内容
ALL Rights Reserved Qing 版权所有
jQuery(document).ready(
function () {
$(‘#banner’).mousedown(
function (event) {
var isMove = true;
var abs_x = event.pageX – $(‘div.moveBar’).offset().left;
var abs_y = event.pageY – $(‘div.moveBar’).offset().top;
$(document).mousemove(function (event) {
if (isMove) {
var obj = $(‘div.moveBar’);
obj.css({‘left’:event.pageX – abs_x, ‘top’:event.pageY – abs_y});
}
}
).mouseup(
function () {
isMove = false;
}
);
}
);
}
);
其实代码量也不多的,嘿嘿。要点就是需要移动的div的position是绝对定位,然后检测鼠标事件就行了。嘿嘿。