日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实现DIV拖动

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实现DIV拖动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Ajax的到來讓B/S中的客戶端中開發有火了一把,網上出現了很多優秀的開源框架和UI,比較著名了有prototype,YUI,GWT等,但很多時候發現這些東西很難用到你的系統之中,有時候你的系統僅僅需要實現一兩個UI功能,如果把整個架構都引入進來是不現實的。所以很多時候是需要自己動手去做一些工作。 現在彈出窗口在B/S系統中很受青睞,它有美觀性和易用性等諸多特點,比如我用的sina 博客登陸窗口就是應用了彈出窗口。以前我們做彈出窗口只用一個window.open()搞定,但后來發現這種窗口有很多弊端,首先是界面的美觀性差,其次是與主頁面的交互性差(只有一個window.opener引用主頁面)。所以在開發過程中要自己動手做一些這方面的事情。 于是很多人選擇了用Div來實現但出窗口功能,用css來控制外觀。但是,這對開發人員提出更高要求:窗口的定位、拖動、與主頁面的交互等。。。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <style type="text/css"> .winFrame{position:absolute;border: outset gray 1px;height:400;width:500; } .winTitle{position:absolute;border-bottom:1px solid black;width:100%;height:20px;cursor:move; } .winContent{position:absolute;top:30px;width:100%padding: 10px;overflow: auto; } </style> <SCRIPT LANGUAGE="JavaScript">function beginDrag(elem,event){var deltaX = event.clientX - parseInt(elem.style.left);var deltaY = event.clientY - parseInt(elem.style.top);document.attachEvent("onmousemove",moveHandler);document.attachEvent("onmouseup",upHandler);event.cancelBubble = true;event.returnValue = false;function moveHandler(e){if(!e)e = window.event;elem.style.left = (e.clientX - deltaX) + "px";elem.style.top = (e.clientY - deltaY) + "px";e.cancelBubble = true;}function upHandler(e){if(!e)e = window.event;document.detachEvent("onmousemove",moveHandler);document.detachEvent("onmouseup",upHandler);e.cancelBubble = true;}} </SCRIPT> </HEAD><div class="winFrame" style="left:50px;top:50px;"><div class="winTitle" onmousedown="beginDrag(this.parentNode,event);"> 標題 </div><div class="winContent">內容</div></div> <BODY> </BODY> </HTML>

?

轉載于:https://www.cnblogs.com/sherlockholmes/p/5286966.html

總結

以上是生活随笔為你收集整理的实现DIV拖动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。