JS實(shí)現(xiàn)兼容各種瀏覽器的高級拖動方法完整實(shí)例【測試可用】
本文實(shí)例講述了JS實(shí)現(xiàn)兼容各種瀏覽器的高級拖動方法。分享給大家供大家參考,具體如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>高級拖動</title>
<style>
#toBeDraged{
width:100px;
height:100px;
line-height:100px;
border:1px solid red;
position:absolute;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
cursor:move;
}
</style>
<script type= "text/javascript">
window.onload = function(){
doDrag();
}
function doDrag(){
var div = document.getElementById("toBeDraged");
var posx;
var posy;
div.onmousedown = function(e){
var e = e || window.event;
if (div.setCapture) {
div.setCapture();
}
posx = e.clientX - parseInt(div.offsetLeft);
posy = e.clientY - parseInt(div.offsetTop);
document.onmousemove = function(ev){
var ev = ev || window.event;//如果是IE
if (ev.setcapture) {
}
div.style.left = (ev.clientX - posx)+"px";
div.style.top = (ev.clientY - posy)+"px";
}
document.onmouseup = function(){
document.onmousemove = null;
document.onmouseup = null;
if (div.releaseCapture) {
div.releaseCapture();
}
}
}
}
</script>
</head>
<body>
<div id = "toBeDraged">你拖我啊!</div>
</body>
</html>
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
- JS實(shí)現(xiàn)兼容各種瀏覽器的獲取選擇文本的方法【測試可用】
- JS事件添加和移出的兼容寫法示例
- JS實(shí)現(xiàn)復(fù)制內(nèi)容到剪貼板功能兼容所有瀏覽器(推薦)
- JS讀取XML文件數(shù)據(jù)并以table形式顯示數(shù)據(jù)的方法(兼容IE與火狐)
- JavaScript中解決多瀏覽器兼容性23個問題的快速解決方法
- 瀏覽器兼容的JS寫法總結(jié)
- 常用原生JS兼容性寫法匯總
- 淺析JavaScript中瀏覽器的兼容問題
- JavaScript 瀏覽器兼容性總結(jié)及常用瀏覽器兼容性分析
- 瀏覽器檢測JS代碼(兼容目前各大主流瀏覽器)
- JS實(shí)現(xiàn)pasteHTML兼容ie,firefox,chrome的方法
相關(guān)文章
Three.js實(shí)現(xiàn)3D機(jī)房效果
這篇文章主要為大家詳細(xì)介紹了Three.js實(shí)現(xiàn)3D機(jī)房效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12
js字符串去重復(fù)id的實(shí)現(xiàn)代碼
最近由于需要我們將相關(guān)id的重復(fù)的去掉,一個是客戶端一個后臺程序把關(guān),這里分享下js的去重復(fù)id的實(shí)現(xiàn)代碼2013-07-07
JS實(shí)現(xiàn)點(diǎn)擊按鈕獲取頁面高度的方法
這篇文章主要介紹了JS實(shí)現(xiàn)點(diǎn)擊按鈕獲取頁面高度的方法,涉及JavaScript針對頁面元素高度的各種常見運(yùn)算,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
JavaScript數(shù)據(jù)類型和變量_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了JavaScript數(shù)據(jù)類型和變量的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
微信小程序中使用自定義字體的實(shí)現(xiàn)與體驗(yàn)優(yōu)化
由于微信支持的字體非常有限,不能滿足個性化的需求,因此在開發(fā)的過程中可能會需要使用自定義字體,下面這篇文章主要給大家介紹了關(guān)于微信小程序中使用自定義字體的實(shí)現(xiàn)與體驗(yàn)優(yōu)化的相關(guān)資料,需要的朋友可以參考下2022-02-02
Openlayers實(shí)現(xiàn)長度測量的方法
在Openlayers中,使用ol/sphere模塊的getDistance函數(shù)可以計(jì)算兩點(diǎn)間的大圓距離,繪制線路時,通過監(jiān)聽繪制事件和幾何對象的變化,可實(shí)時更新距離,同時getLength函數(shù)幫助獲取整條線路的長度,這些功能主要用于地理信息系統(tǒng)中的距離測量和地圖制作2024-11-11
JS監(jiān)聽組合按鍵思路及實(shí)現(xiàn)過程
這篇文章主要介紹了JS監(jiān)聽組合按鍵思路及實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04
JavaScript 異步調(diào)用框架 (Part 6 - 實(shí)例 & 模式)
我們用了5篇文章來討論如何編寫一個JavaScript異步調(diào)用框架(問題 & 場景、用例設(shè)計(jì)、代碼實(shí)現(xiàn)、鏈?zhǔn)秸{(diào)用、鏈?zhǔn)綄?shí)現(xiàn)),現(xiàn)在是時候讓我們看一下在各種常見開發(fā)情景中如何使用它了。2009-08-08
JS控件autocomplete 0.11演示及下載 1月5日已更新
JS控件autocomplete 0.11演示及下載 1月5日已更新...2007-01-01

