最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)的自定義網(wǎng)頁拖動類

 更新時間:2015年11月06日 10:06:30   作者:企鵝  
這篇文章主要介紹了JS實現(xiàn)的自定義網(wǎng)頁拖動類,涉及頁面元素響應(yīng)鼠標(biāo)事件動態(tài)改變屬性的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)的自定義網(wǎng)頁拖動類。分享給大家供大家參考,具體如下:

先來看運行效果截圖如下:

在線演示地址如下:

http://demo.jb51.net/js/2015/js-zdy-web-drug-pic-style-codes/

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>自寫的拖動類……</title>
<script type="text/javascript">
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參數(shù),返回帶有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){//參數(shù)obj默認(rèn)為o本身,可以傳其它參數(shù)以確定要移動的對象
  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元素,移動其父元素
</script>
<style type="text/css">
*{margin:0;padding:0}
#ok{width:215px;height:170px;background:url(images/sample1.gif)}
#os{width:400px;height:300px;background:#09f;left:300px}
#os2{width:400px;height:300px;background:#f90;}
</style>
</head>
<body>
<div id="os"><p id="ok"></p></div>
<div id="os2"></div>
</body>
</html>

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

最新評論

上高县| 平顺县| 荔浦县| 新昌县| 罗山县| 靖安县| 嘉定区| 吉木乃县| 达拉特旗| 广元市| 宿州市| 灵台县| 泰顺县| 延安市| 浦城县| 县级市| 孟州市| 尖扎县| 滨州市| 肇源县| 南昌市| 黄梅县| 宁明县| 桐梓县| 府谷县| 禄劝| 萨嘎县| 稷山县| 蒲城县| 新宾| 唐山市| 阜新| 昌宁县| 册亨县| 泸定县| 湘潭县| 手游| 镇远县| 通山县| 金平| 广元市|