本文实例为大家讲解了射流研究…实现拖拽图片效果的详细代码,分享给大家供大家参考,具体内容如下
java描述语言事件对象的clientX,offsetX,screenX,pageX的区别:
用html5的拖来实现拖拽有兼容性问题,使用拖拽插件代码又很多,而这个拖拽演示代码少,并且兼容所有浏览器,很值得在项目中使用,
钢性铸铁样式如下:
# div1 { width: 100px高度: 100像素;背景色-: # 4d 4d 4d;绝对位置:光标:指针;-web套件-box-shadow : 3px 3px 0px 3px # C7c 7;盒影: 3px 3px 0px # C7c 7;} # parent { width: 500px高度: 500像素;border: 1px固体# CDCDCDCD相对位置:余量: 0自动//父级元素设置为:背景色-颜色: # F4F 4;} .post TExT { width : 500 px h8 : 30pxmargin 3360 0 auto背景-颜色: # F4F 4;} .post text span { padd :0 px 10px } html代码如下:
mousemove=' posMove '上的div id=' parent ' div id=' div 1 '(这。id)'/div/div class=' PostText '移动的距离top:span id=' PostOp '/SPan left : span id=' POSleft '/SPan/div js代码及注释如下
函数posMove(getdivid){ var Odiv=document。getelementbyid(getdivid);var opa租金=文件。getelementbyid(' parent ');var sent={ l: 10,//设置差异在父元素的活动范围,10相当于给父差异设置左填充:10;r :蛋白石。用-Odiv偏移。偏移量为,//偏移量为:当前对象的宽度,偏移量=宽度填充边框t: 10,b : opaprent。偏右-oDiv。偏右,n: 10 }拖动(oDiv,发送);} /** * * @param obj:被拖动的div * @ param sent :设置差异在容器中可以被拖动的区域*/function drag(obj,send){ var dmW=document。文档元素。客户端宽度| |文档。尸体。客户端宽度;var DMh=文档。文档元素。客户端高度| |文档。尸体。客户身高;var send=send | | { };var l=发送。l | | 0;var r=发送。r | | DMw-obj。用.抵消;var t=发送。t | | 0;var b=发送。b | | DMh-obj。偏移光线;var n=发送。n | | 10物体。onmousedown=function(ev){ var oEvent=ev | | event;var sentX=oevent。clientx-obj。offsetleftvar sentY=oevent。客户-对象。偏移顶部;文件。onmousemove=function(ev){ var oEvent=ev | | event;var向左滑动=oevent。client x-SentX;var slide top=oevent。client y-sentY;if(向左滑动=l){向左滑动=l;} if(向左滑动=r){向左滑动=r;} if(滑动顶部=t){滑动顶部=t;} if(滑动顶部=b){滑动顶部=b;} obj。风格。left=向左滑动“px”;物体。风格。top=滑动顶部“px”;文件。getelementbyid(' PostOp ').innerHTML=slideTopdocument。getelementbyid(' posLeft ').innerHTML=slide left };文件。onmouseup=function(){ document。onmousemove=nulldocument.onmouseup=null}返回false} }以上就是关于射流研究…拖拽效果的实现代码,希望对大家的学习有所帮助。