1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > jQuery拖动div 移动div 弹出层实现原理及示例【jquery】

jQuery拖动div 移动div 弹出层实现原理及示例【jquery】

时间:2023-10-31 21:24:09

相关推荐

jQuery拖动div 移动div 弹出层实现原理及示例【jquery】

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值)

代码:

Qings Web

.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是绝对定位,然后检测鼠标事件就行了。嘿嘿。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。