以下是一個JavaScript配合Div實現的模擬Word工具欄拖動的效果代碼:
<html> <head> <title>CSS Drop</title> <mce:style type="text/css"><!-- a:link { font-size:10px; color:#cccccc; } a:hover { border:solid 1px navy; background-color:lightblue; } img { width:16px; height:16px; } --></mce:style><style type="text/css" mce_bogus="1"> a:link { font-size:10px; color:#cccccc; } a:hover { border:solid 1px navy; background-color:lightblue; } img { width:16px; height:16px; } </style> <mce:script type="text/javascript"><!-- function beginDrag(elementToDrag,event){ //計算元素原左上角與鼠標的距離 //moveHandler要這值 /*計算對象與鼠標之間的距離,x,y座標*/ var delatX=event.clientX-parseInt(elementToDrag.style.left); var delatY=event.clientY-parseInt(elementToDrag.style.top); //註冊響應mousemove和mousedown事件後的mouseup事件的處理程序 if(document.addEventListener){ //2級DOM事件模型 //註冊捕捉事件處理程序 document.addEventListener("mousemove",moveHandler,true); //添加事件,並設置事件的相應順序 true爲先執行 moveHandler() document.addEventListener("mouseup",upHandler,true); } else if(document.attachEvent){ //IE5+ 的事件模型 /*在IE事件模型中,我們不能捕捉事件,所以只有當事件起泡到這些處理程序時, 它們才被觸發. 假設不存在干涉元素, 處理了事件後它們就停止傳播*/ document.attachEvent("onmousemove",moveHandler); document.attachEvent("onmouseup",upHandler); } else{ //IE4事件模型 //IE4我們不能使用attachEvent方法,所以存儲了以前賦予的處理 //程序後,直接賦予新的事件處理程序,這樣可以恢復舊的處理程序. //注意,這樣依賴於事件起泡. var oldmovehandler=document.onmousemove; var olduphandler=document.onmouseup; document.οnmοusemοve=moveHandler; document.οnmοuseup=upHandler; } //我們處理了該事件,不要再讓其他元素看見. if(event.stopPropagation)event.stopPropagation(); //2 級DOM else event.cancelBubble=true; //IE //下面禁止執行默認動作 if(event.preventDefault)event.preventDefault(); //2級DOM else event.returnValue=false; //IE /*這是元素被拖動時捕捉mousemove事件的處理程序. * 它負責移動元素 */ function moveHandler(e){ if(!e)e=window.event; //IE事件模型; //把元素移動到鼠標當前的位置,根據初始鼠標點擊的偏移量進行調整 elementToDrag.style.left=(e.clientX-delatX)+"px"; //e.clientX 鼠標位置 elementToDrag.style.top=(e.clientY-delatY)+"px"; //不要再讓其他元素看到該事件. if(e.stopPropagation)e.stopPropagation(); //2級DOM else e.cancelBubble=true; //IE } /* 這是捕捉拖移結束最後發生的mouseup事件的處理程序. */ function upHandler(e){ if(!e) e=window.event; //IE事件模型. //註銷捕捉事件程序. if(document.removeEventListener){//DOM事件模型 document.removeEventListener("mouseup",upHandler,true); document.removeEventListener("mousemove",moveHandler,true); } else if(document.detachEvent){//IE5+事件模型 document.detachEvent("onmouseup",upHandler); document.detachEvent("onmousemove",moveHandler); } else{//IE事件模型 document.οnmοuseup=olduphandler; document.onousemove=oldmovehandler; } //不要再讓事件進一步傳播. if(e.stopPropagation) e.stopPropagation(); //2級DOM else e.cancelBubble = true; //IE } } function showWord(){ var words="這是一個測試的擦撕開對方軍開進阿飛分速度發動瞭解咖啡色風格送給膚色通過熱乎乎過堂風迴歸熱"; var content = document.getElementById("content"); for(var i=0;i<words.length;i++){ window.setInterval(function(){ content.innerText+=words.charAt(i); },1000); } } // --></mce:script> </head> <body> <!--img src="014506953.jpg" style="position:absolute;left:0px;top:0px;" οnmοusedοwn="beginDrag(this,event);"--> <div id="toolbar" style="position:absolute;left:20px;top:10px;width:500px;height:20px;background-color:#eeeeee;border:solid 1px navy;z-index:999" onMouseDown="beginDrag(this,event);"> <a href="#" mce_href="#" title="餅狀報表"><img src="images/BD14982_.GIF" mce_src="images/BD14982_.GIF" border="0"></a> <a href="#" mce_href="#" title="分類報表"><img src="images/BD15018_.GIF" mce_src="images/BD15018_.GIF" border="0"></a> <a href="#" mce_href="#" title="對比報表"><img src="images/BD15019_.GIF" mce_src="images/BD15019_.GIF" border="0"></a> <a href="#" mce_href="#" title="一般報表"><img src="images/BD15020_.GIF" mce_src="images/BD15020_.GIF" border="0"></a>| <select> <option value="500%">500%</option> <option value="200%">200%</option> <option value="150%">150%</option> <option value="100%">100%</option> <option value="75%">75%</option> <option value="50%">50%</option> <option value="25%">25%</option> <option value="10%">10%</option> </select>| <a href="#" mce_href="#"><img src="images/BD15168_.GIF" mce_src="images/BD15168_.GIF" border="0"></a> <a href="#" mce_href="#"><img src="images/BD15169_.GIF" mce_src="images/BD15169_.GIF" border="0"></a>| <a href="#" mce_href="#"><img src="images/BD21295_.GIF" mce_src="images/BD21295_.GIF" border="0"></a> <a href="#" mce_href="#"><img src="images/BD21302_.GIF" mce_src="images/BD21302_.GIF" border="0"></a>| <a href="#" mce_href="#"><img src="images/BD21304_.GIF" mce_src="images/BD21304_.GIF" border="0"></a> <a href="javascript:showWord()" mce_href="javascript:showWord()"><img src="images/BD21306_.GIF" mce_src="images/BD21306_.GIF" border="0"></a>| <select name="Group"> <optgroup label="水果"> <option value="蘋果">蘋果</option> <option value="桃子">桃子</option> </optgroup> <optgroup label="蔬菜"> <option value="蘿蔔">蘿蔔</option> <option value="黃瓜">黃瓜</option> </optgroup> </select> </div> <div id="content" style="position:relative;left:10px;top:20px;width:95%;height:95%;border:solid 1px #000000;word-wrap:auto"> </div> </body> </html>
DHTMLX Gantt是用於跨瀏覽器和跨平臺應用程序的功能齊全的Gantt圖表。可滿足項目管理應用程序的所有需求,是最完善的甘特圖圖表庫。 DHTMLX Gantt是一個高度可定製的工具,可以與項目管理應用程序所需的其他功能相補充。在本文
什麼是HTTP代理請求? 首先,讓我們來了解一下什麼是HTTP代理請求。在網絡通信中,代理是一種充當中間人的服務器,它可以接收客戶端的請求並將其轉發給目標服務器,然後將目標服務器的響應返回給客戶端。而HTTP代理則是一種特殊的代理服務
在當今數字化時代,社交媒體已成爲人們獲取信息、分享生活和進行商業推廣的重要平臺。隨着社交媒體內容的爆炸性增長,自動化抓取社交媒體上的媒體資源變得尤爲重要。本文將介紹如何使用Puppeteer這一強大的自動化工具來實現這一目標。 1. P
DHTMLX Diagram庫允許用幾行代碼構建JavaScript流程圖,通過自動佈局和實時編輯器,它可以更容易地將複雜數據可視化到一個整潔的層次結構中。 DHTMLX Diagram v6.0版本發佈,帶來了衆多令人興奮的新功能和改進,
引言 在當今數字化時代,網絡數據採集已成爲獲取信息的重要手段之一。Symfony Panther,作爲Symfony生態系統中的一個強大工具,爲開發者提供了一種簡單、高效的方式來模擬瀏覽器行爲,實現網絡數據的採集和自動化操作。本文將通過
DevExtreme擁有高性能的HTML5 / JavaScript小部件集合,使您可以利用現代Web開發堆棧(包括React,Angular,ASP.NET Core,jQuery,Knockout等)構建交互式的Web應用程序。從Ang
DevExtreme擁有高性能的HTML5 / JavaScript小部件集合*使您可以利用現代Web開發堆棧*包括React*Angular*ASP.NET Core*jQuery*Knockout等*構建交互式的Web應用程序。從Ang
引言 隨着大數據時代的到來,網頁爬蟲作爲一種高效的數據收集工具,被廣泛應用於互聯網數據抓取和信息抽取。而知乎是一個知識分享平臺,擁有大量的用戶生成內容。通過爬蟲獲取知乎數據,企業和研究人員可以進行深入的數據分析和市場研究,瞭解用戶的需求
JetBrains IDEs日前正式發佈了v2024.1版本,此版本中最大的亮點就是帶來了AI賦能的全行代碼補全,同時在最新的IDEs中重做了終端、擁有更強大的代碼編輯和導航功能、更智能的代碼分析和提示、更優化的性能、更豐富的插件和集成等。
在當今的互聯網時代,數據的獲取和分析變得日益重要。無論是進行市場研究、用戶行爲分析還是產品開發,獲取大量數據都是不可或缺的一環。然而,很多有價值的信息都隱藏在動態加載的網頁中,這些網頁通過JavaScript動態生成內容,傳統的爬蟲技術
前言 隨着數字音樂的普及,越來越多的用戶選擇在線音樂平臺來享受音樂。網易雲音樂作爲國內領先的音樂服務平臺,不僅提供了豐富的音樂資源,還擁有獨特的社交屬性,吸引了大量的用戶。在衆多的音樂服務中,音頻鏈接的抓取技術成爲了一個重要的需求。無論
通義靈碼自從入職阿里雲以來備受行業關注。5 月 24 日,阿里雲工程師奔赴北京、成都、杭州三城,向企業和開發者介紹並演示通義靈碼,通義靈碼依然是大家話題的C位,並收穫了衆多粉絲。 @杭州 阿里雲金融創新峯會 今天,2024 阿里雲金融創新峯
DHTMLX Suite UI 組件庫允許您更快地構建跨平臺、跨瀏覽器 Web 和移動應用程序。它包括一組豐富的即用式 HTML5 組件,這些組件可以輕鬆組合到單個應用程序界面中。 DHTMLX Gantt是用於跨瀏覽器和跨平臺應用程序的功