CSS3是一種最新的網(wǎng)頁設(shè)計(jì)技術(shù),它可以幫助開發(fā)者實(shí)現(xiàn)更加復(fù)雜和炫酷的效果,其中拖動(dòng)圖片效果是一個(gè)非常流行且實(shí)用的效果。下面我們來簡(jiǎn)單介紹下如何使用CSS3實(shí)現(xiàn)圖片拖動(dòng)效果。
/* CSS代碼 */ img{ position:absolute; left:20px; top:20px; } img:hover{ cursor:move; } img:active{ cursor:grabbing; }
以上代碼實(shí)現(xiàn)了當(dāng)鼠標(biāo)懸停在圖片上時(shí),鼠標(biāo)會(huì)變?yōu)橥蟿?dòng)圖標(biāo)的效果,當(dāng)鼠標(biāo)按下圖片并拖動(dòng)時(shí),鼠標(biāo)會(huì)變?yōu)樽トD標(biāo)的效果。
/* JS代碼 */ var img = document.getElementsByTagName('img')[0]; img.onmousedown = function(ev){ var disX = ev.clientX - img.offsetLeft; var disY = ev.clientY - img.offsetTop; document.onmousemove = function(ev){ var l = ev.clientX - disX; var t = ev.clientY - disY; img.style.left = l + 'px'; img.style.top = t + 'px'; }; document.onmouseup = function(){ document.onmousemove = null; document.onmouseup = null; }; };
以上是用原生JS代碼實(shí)現(xiàn)拖動(dòng)效果的方法,當(dāng)鼠標(biāo)按下圖片并移動(dòng)時(shí),圖片會(huì)跟隨鼠標(biāo)移動(dòng),當(dāng)鼠標(biāo)松開時(shí),圖片停止跟隨鼠標(biāo)移動(dòng)。
總之,使用CSS3實(shí)現(xiàn)拖動(dòng)圖片效果非常簡(jiǎn)單實(shí)用,尤其在網(wǎng)頁設(shè)計(jì)中會(huì)經(jīng)常用到此項(xiàng)技能。希望以上內(nèi)容可以幫助各位開發(fā)者更好地運(yùn)用CSS3技術(shù)。