js實(shí)現(xiàn)簡單圖片拖拽效果
本文實(shí)例為大家分享了js實(shí)現(xiàn)簡單圖片拖拽效果的具體代碼,供大家參考,具體內(nèi)容如下
//圖片需要自己導(dǎo)入 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>在當(dāng)前顯示區(qū)范圍內(nèi)實(shí)現(xiàn)點(diǎn)不到的小方塊</title> <style> div{position:fixed;width:100px;height:100px; background-image:url(images/xiaoxin.gif); background-size:100%; } </style> </head> <body> <div id="pop"></div> <script> let pop = document.getElementById("pop") //定義開關(guān)變量,用于控制圖片是否跟隨鼠標(biāo)移動 let canMove = false; //在開始拖拽時,就保存鼠標(biāo)距div左上角的相對位置 let offsetX,offsetY; //當(dāng)在pop上按下鼠標(biāo)時 pop.onmousedown=function(e){ //可以開始拖動 canMove=true; offsetX=e.offsetX; offsetY=e.offsetY; } //當(dāng)鼠標(biāo)在窗口移動時 window.onmousemove=function(e){ //只有當(dāng)pop可以移動時 if(canMove==true){ //讓pop跟隨鼠標(biāo)移動 //開始拖拽時,立刻獲得鼠標(biāo)距圖片左上角的相對位置 //求pop的top和left let left=e.clientX-offsetX; let top=e.clientY-offsetY; //設(shè)置pop的top和left屬性 pop.style.left=left+"px"; pop.style.top=top+"px"; } } //當(dāng)在pop上抬起鼠標(biāo)按鍵時 pop.onmouseup=function(){ //停止拖拽 canMove=false } </script> </body> </html>
效果圖:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript獲取GridView中用戶點(diǎn)擊控件的行號,列號
GridView中的某幾列有按鈕,需要獲取用戶當(dāng)前點(diǎn)的按鈕的行號(捎帶的得到列號)2009-04-04layer.open屬性詳解及l(fā)ayer.open彈出框使用post方法舉例
這篇文章主要給大家介紹了關(guān)于layer.open屬性詳解及l(fā)ayer.open彈出框使用post方法的相關(guān)資料,最近接觸到layer彈窗,感覺彈窗功能異常強(qiáng)大,真的很方便,所以記錄下來,需要的朋友可以參考下2023-12-12JS實(shí)現(xiàn)復(fù)制內(nèi)容到剪貼板功能
本文主要介紹了JS實(shí)現(xiàn)復(fù)制內(nèi)容到剪貼板功能的步驟方法,可兼容所有PC瀏覽器,不兼容手機(jī)端。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02妙用緩存調(diào)用鏈實(shí)現(xiàn)JS方法的重載
方法重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的參數(shù)的類型或參數(shù)的個數(shù)。簡而言之就是:方法重載就是方法名稱重復(fù),加載參數(shù)不同2018-04-04JS實(shí)現(xiàn)從連接中獲取youtube的key實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)從連接中獲取youtube的key的方法,涉及javascript字符串操作的相關(guān)技巧,需要的朋友可以參考下2015-07-07JS使用遮罩實(shí)現(xiàn)點(diǎn)擊某區(qū)域以外時彈窗的彈出與關(guān)閉功能示例
這篇文章主要介紹了JS使用遮罩實(shí)現(xiàn)點(diǎn)擊某區(qū)域以外時彈窗的彈出與關(guān)閉功能,結(jié)合實(shí)例形式分析了javascript事件響應(yīng)及頁面元素屬性動態(tài)操作彈出與關(guān)閉遮罩層相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-07-07