JS實作帶緩衝效果開啟、關閉、移動一個層的方法_javascript技巧
本文实例讲述了JS带缓冲效果打开、关闭、移动一个层的方法。分享给大家供大家参考。具体实现方法如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"> <head> <title>JavaScript缓冲打开层</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> <style type="text/css"> * { margin:0; padding:0; } body { margin:5px auto; text-align:center; background:#f0f0f0; } #d1 { position:absolute; top:20px; left:20px; width:100px; height:60px; border:1px solid #808; } #d2 { position:absolute; top:100px; left:20px; width:100px; height:60px; border:1px solid #808; } #open1, #close1, #open2, #close2 { cursor:pointer; background:#ccf; margin:5px; } #open1, #open2 { display:block; } #close1, #close2 { display:none; } </style> </head> <body> <div id="d1"> 移动位置 <span id="open1" onclick="fo1()">Open</span> <span id="close1" onclick="fc1()">Close</span> </div> <div id="d2"> 改变大小 <span id="open2" onclick="fo2()">Open</span> <span id="close2" onclick="fc2()">Close</span> </div> <div id="debug">AAA</div> <script type="text/javascript"> //<[CDATA[ var sl = 20; //初始left值 var el = 500; //结束left值 var sw = 100;//初始width值 var ew = 580;//结束width值 var p = 10; //缓冲变量 var t = 20; //时间变量 var d1 = document.getElementById('d1'); var d2 = document.getElementById('d2'); var debug = document.getElementById('debug'); var open1 = document.getElementById('open1'); var close1 = document.getElementById('close1'); var open2 = document.getElementById('open2'); var close2 = document.getElementById('close2'); function fo1() { var cl = parseInt(getStyle(d1,'left')); //当前left值 if (cl<el) { d1.style.left = cl + Math.ceil((el-cl)/p) + 'px'; //当前值+缓冲增量 debug.innerHTML = getStyle(d1,'left'); //cl + 'px'; setTimeout('fo1()', t); } else { d1.style.left = el + 'px'; open1.style.display = 'none'; close1.style.display = 'block'; } } function fc1() { var cl = parseInt(getStyle(d1,'left')); //当前left值 if (cl>sl) { d1.style.left = cl - Math.ceil((cl-sl)/p) + 'px'; //当前值-缓冲增量 debug.innerHTML = getStyle(d1,'left'); //cl + 'px'; setTimeout('fc1()', t); } else { d1.style.left = sl + 'px'; open1.style.display = 'block'; close1.style.display = 'none'; } } function fo2() { var cw = parseInt(getStyle(d2,'width')); //当前width值 if (cw<ew) { d2.style.width = cw + Math.ceil((ew-cw)/p) + 'px'; //当前值+缓冲增量 debug.innerHTML = getStyle(d2,'width'); //cw + 'px'; setTimeout('fo2()', t); } else { d2.style.width = ew + 'px'; open2.style.display = 'none'; close2.style.display = 'block'; } } function fc2() { var cw = parseInt(getStyle(d2,'width')); //当前width值 if (cw>sw) { d2.style.width = cw - Math.ceil((cw-sw)/p) + 'px'; //当前值-缓冲增量 debug.innerHTML = getStyle(d2,'width'); //cw + 'px'; setTimeout('fc2()', t); } else { d2.style.width = sw + 'px'; open2.style.display = 'block'; close2.style.display = 'none'; } } function getStyle( elem, name ) { if (elem.style[name]) { return elem.style[name]; } else if (elem.currentStyle) { return elem.currentStyle[name]; } else if (document.defaultView && document.defaultView.getComputedStyle){ name = name.replace(/([A-Z])/g,"-$1"); name = name.toLowerCase(); var s = document.defaultView.getComputedStyle(elem,""); return s && s.getPropertyValue(name); } else { return null; } } //]]> </script> </body> </html>
希望本文所述对大家的javascript程序设计有所帮助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計

在Windows11作業系統中,安全中心是一個重要的功能,它可幫助使用者監控系統安全狀態、防禦惡意軟體和保護個人隱私。然而,有時使用者可能需要暫時關閉安全中心,例如在安裝某些軟體或進行系統調優時。本文將詳細介紹Windows11安全中心的關閉方法,協助您正確且安全地作業系統。 1.如何關閉Windows11安全中心在Windows11中,關閉安全中心並不

抖音是一款流行的短視頻社交應用程序,用戶不僅能觀看、分享各種類型的短視頻內容,還提供一系列小遊戲供你玩。那麼抖音小遊戲從哪裡來呢?抖音小遊戲入口在哪?下面就來看看詳細教學。 方法一:小程式開啟 1、點選我選項 進到抖音的主頁之後,點選我選項進入。 2、點選三橫線 進入到我介面之後,點選上面的三橫線按鈕。 3、點選小程式 開啟三橫線選項之後,點選裡面的小程式。 4、點選抖音小遊戲 進入到小程式介面之後,點選抖音小遊戲那個選項即可開啟。 方法二:搜尋開啟 1、點選放大鏡 進

抖音是一款備受歡迎的短影片社群平台,讓使用者可以簡單地記錄生活、分享快樂。私訊功能在抖音中扮演著重要的角色,是使用者互動的主要方式之一。有時候,用戶可能會碰到對方關閉了私訊模式,導致無法傳送訊息的情況。一、抖音私訊對方關閉了私訊模式怎麼開啟? 1.確認對方是否開啟了隱私設置首先,我們應該確認對方是否啟用了隱私設置,可能已經限制了私訊的接收。如果他們設定了僅允許熟人私信,我們可以嘗試透過其他途徑聯繫他們,例如透過共同的朋友或在社群媒體平台上互動。 2.發送好友申請如果對方並未開啟隱私設置,那麼我們

快手是一款很卓越的影片播放器,快手中的免密支付功能小夥伴們都非常熟悉,在日常生活中可以給我們很大的幫助,尤其是在平台中購買自己需要的商品時可以更好的去支付,我們現在要去取消掉該如何操作呢?怎麼樣才能真正有效取消掉免密支付功能?免密支付取消的方法非常簡單,具體的操作方法已經整理好了,讓我們一起到本站本站中來看整篇攻略吧,希望能夠幫助大家。快手關閉免機密支付方式教學 1、開啟快手app,點選左上角的三條橫線。 2、點選快手小店。 3、在上面的選項列中,找到免密付款並點擊進去。 4、點擊支

360瀏覽器推薦的廣告如何關閉?相信很多的用戶都在使用360瀏覽器,不過這款瀏覽器有時候會彈出廣告,這就使得很多的用戶們都十分的苦惱,下面就讓本站來為用戶們來仔細的介紹一下如何關閉電腦360瀏覽器推薦的廣告吧。 如何關機360瀏覽器推薦的廣告? 方法一: 1、開啟360安全瀏覽器。 2、找到右上角「三橫槓」標誌,點選【設定】。 3、在彈出的介面左側工作列中找到【實驗室】,勾選【啟用「360熱點資訊」功能】即可。 方法二: 1、先雙擊

Windows作業系統作為全球用戶數量最龐大的作業系統之一,一直以來備受用戶青睞。然而,在使用Windows系統時,使用者可能會遇到許多安全隱患,例如病毒攻擊、惡意軟體等威脅。為了強化系統安全,Windows系統內建了許多安全保護機制,其中之一就是Windows安全中心的即時保護功能。今天,我們將會詳細介紹Windows安全中心即時保護的關閉方法。首先,讓我們

1.在手機設定中點選聲音與震動。 2、點選杜比全景音。 3.將杜比全景聲後方的開關關閉即可。
