失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > JS实现的自定义网页拖动类【javascript】

JS实现的自定义网页拖动类【javascript】

时间:2020-01-17 05:52:21

相关推荐

JS实现的自定义网页拖动类【javascript】

web前端|js教程

JS,网页,拖动类

web前端-js教程

免费网站php源码,Ubuntu的CHO镜像,爬虫时代躯体最大,php static作用,seo主要方向lzw

先来看运行效果截图如下:

易语言源码防破解,vscode启动数据库,ubuntu 安装终端,tomcat 集群原理,sqlite报错,网页设计锚点,joomla 文章数据库,网站服务器配置,discuz 提取插件,前端框架 vur,折爬虫,php7 fpm,专汽seo,springboot无限破解,dede访问次数标签,传奇3 网站源码,精易模块 网页_访问s,bootstrap3.0后台模板,zencart后台,仿花瓣网主页面源码,企业设备信息管理系统源码,请求指导一个随机点名的winform程序lzw

在线演示地址如下:

php版erp系统源码下载,小新 安装 ubuntu,tomcat怎么更换图片,springmvc 反爬虫,php视频用什么软件打开,境外电商seo关键词工具lzw

/js//js-zdy-web-drug-pic-style-codes/

具体代码如下:

自写的拖动类……var d=document;//给document对象一个通用的事件侦听方法d.addListener=function(e,f,b){ this.attachEvent?this.attachEvent(on+e,f):this.addEventListener(e,f,b);}d.removeListener=function(e,f,b){ this.detachEvent?this.detachEvent(on+e,f):this.removeEventListener(e,f,b);}function $(){//接收一个id参数,返回带有startDrag方法的对象 var o=document.getElementById(arguments[0]); o.addListener=function(e,f,b){ this.attachEvent?this.attachEvent(on+e,f):this.addEventListener(e,f,b); } o.removeListener=function(e,f,b){ this.detachEvent?this.detachEvent(on+e,f):this.removeEventListener(e,f,b); } o.startDrag=function(obj){//参数obj默认为o本身,可以传其它参数以确定要移动的对象 var obj=obj?obj:o; var sx,sy; o.style.cursor="move"; o.addListener("mousedown",function(e){ e||event; if(e.button==1||e.button==0){ sx=e.clientX-obj.offsetLeft;sy=e.clientY-obj.offsetTop; d.addListener("mousemove",move,false); d.addListener("mouseup",stopDrag,false); } },false); var stopDrag=function(){ d.removeListener("mousemove",move,false); d.removeListener("mouseup",stopDrag,false); } var move=function(e){ e||event; window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty(); if(e.preventDefault)e.preventDefault();//这两句便是解决firefox拖动问题的. with (obj.style){ position="absolute" left=e.clientX-sx+"px"; top=e.clientY-sy+"px"; } } } return o; }window.onload=function(){$("ok").startDrag($("os"))}//本例中拖动ok元素,移动其父元素*{margin:0;padding:0}#ok{width:215px;height:170px;background:url(images/sample1.jpg)}#os{width:400px;height:300px;background:#09f;left:300px}#os2{width:400px;height:300px;background:#f90;}

如果觉得《JS实现的自定义网页拖动类【javascript】》对你有帮助,请点赞、收藏,并留下你的观点哦!

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