国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

javascript拖拽效果延伸學習

2024-05-06 16:30:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了javascript拖拽效果延伸的學習,關于拖拽延伸出來的一些效果,感興趣的朋友可以參考一下
 

本文總結一下,拖拽所延伸出來的一些效果,供大家參考,具體內容如下

1.實現拖拉圖片時,帶框的效果。即當鼠標拖動某一個圖片或物體時,其原有位置扔保留其型。

這種效果,其實很簡單,主要是另外創建一個物體,使其與被拖拽的物體,寬和高一樣,然后,將其變為拖拽的對象。

直接上代碼:

<html<head><style>#div1 {width:100px; height:100px; background:yellow; position:absolute;}.box{border: 1px solid black;position: absolute;}</style><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>無標題文檔</title><script>window.onload=function ()//凡是被拖拽的物體,其必須定位為absolute{  var oDiv=document.getElementById('div1');  oDiv.onmousedown=function (ev)  {    var oEvent=ev||event;    var disX=oEvent.clientX-oDiv.offsetLeft;    var disY=oEvent.clientY-oDiv.offsetTop;    var oNewDiv=document.createElement('div');    oNewDiv.className='box';    oNewDiv.style.width=oDiv.offsetWidth-2+'px';//將2px的邊框去掉    oNewDiv.style.height=oDiv.offsetHeight-2+'px';         oNewDiv.style.left=oDiv.offsetLeft+'px';     oNewDiv.style.top=oDiv.offsetTop+'px';    document.body.appendChild(oNewDiv);    document.onmousemove=function (ev)    {      var oEvent=ev||event;      oNewDiv.style.left=oEvent.clientX-disX+'px';      oNewDiv.style.top=oEvent.clientY-disY+'px';    };    document.onmouseup=function ()    {      document.onmousemove=null;      document.onmouseup=null;      document.body.removeChild(oNewDiv);      oDiv.style.left=oNewDiv.style.left;      oDiv.style.top=oNewDiv.style.top;    };  };};</script></head><body><div id="div1"></div></body></html>

2.關于窗口拖拉放大縮小的效果,就是在上面的div之中再包一個div。

<html<head><style>#div1 {width:10px; height:10px; background:url(images/1.gif); position:absolute;bottom: 0;right: 0}//拖拉的物體,改為圖片#div2{width: 200px;height: 200px;position: relative;background: #ccc;}.box{border: 1px solid black;position: absolute;}</style><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>無標題文檔</title><script>window.onload=function ()//凡是被拖拽的物體,其必須定位為absolute{  var oDiv=document.getElementById('div1');   var oDiv2=document.getElementById('div2');  oDiv.onmousedown=function (ev)  {    var oEvent=ev||event;    var disX=oEvent.clientX-oDiv.offsetLeft;    var disY=oEvent.clientY-oDiv.offsetTop;    var oNewDiv=document.createElement('div');    //oNewDiv.className='box';    oNewDiv.style.width=oDiv.offsetWidth-2+'px';    oNewDiv.style.height=oDiv.offsetHeight-2+'px';         oNewDiv.style.left=oDiv.offsetLeft+'px';     oNewDiv.style.top=oDiv.offsetTop+'px';    document.body.appendChild(oNewDiv);    document.onmousemove=function (ev)    {      var oEvent=ev||event;      oDiv2.style.width=oEvent.clientX-disX+'px';//這里是它的父級      oDiv2.style.height=oEvent.clientY-disY+'px';    };    document.onmouseup=function ()    {      document.onmousemove=null;      document.onmouseup=null;      document.body.removeChild(oNewDiv);      oDiv.style.left=oDiv2.style.left;      oDiv.style.top=oDiv2.style.top;    };  };};</script></head><body><div id='div2'>   <div id="div1">   </div></div></body></html>

 

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 疏附县| 乌鲁木齐县| 和田县| 祁阳县| 乌拉特后旗| 邹城市| 黄石市| 兴文县| 泾源县| 新干县| 于田县| 文化| 巢湖市| 剑河县| 乐都县| 博客| 临潭县| 青铜峡市| 霸州市| 蒲江县| 阳新县| 卓尼县| 壶关县| 马尔康县| 石首市| 水富县| 肃宁县| 房产| 夏邑县| 景谷| 临汾市| 武川县| 西宁市| 衡南县| 怀来县| 那曲县| 蓝山县| 锦屏县| 秦皇岛市| 永靖县| 清水县|