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

首頁 > 編程 > JavaScript > 正文

javascript拖拽效果延伸學(xué)習(xí)

2019-11-20 10:17:50
字體:
供稿:網(wǎng)友

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

1.實(shí)現(xiàn)拖拉圖片時(shí),帶框的效果。即當(dāng)鼠標(biāo)拖動(dòng)某一個(gè)圖片或物體時(shí),其原有位置扔保留其型。

這種效果,其實(shí)很簡(jiǎn)單,主要是另外創(chuàng)建一個(gè)物體,使其與被拖拽的物體,寬和高一樣,然后,將其變?yōu)橥献У膶?duì)象。

直接上代碼:

<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>無標(biāo)題文檔</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.關(guān)于窗口拖拉放大縮小的效果,就是在上面的div之中再包一個(gè)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>無標(biāo)題文檔</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';//這里是它的父級(jí)      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>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁国市| 邓州市| 白水县| 华池县| 遂平县| 闻喜县| 巴彦淖尔市| 贵溪市| 家居| 怀远县| 札达县| 通州市| 武安市| 方正县| 长丰县| 南昌县| 黎川县| 潜山县| 阜平县| 嵩明县| 长宁县| 海盐县| 宁南县| 武平县| 定州市| 嘉鱼县| 阿拉善左旗| 青冈县| 兴义市| 松桃| 长垣县| 新津县| 东乡族自治县| 平塘县| 大邑县| 西乌珠穆沁旗| 木兰县| 雷波县| 泽普县| 平陆县| 台州市|