原生JS實(shí)現(xiàn)百葉窗特效
本文分享一個(gè)用原生JS實(shí)現(xiàn)的百葉窗特效,效果如下:
代碼實(shí)現(xiàn)如下,歡迎大家復(fù)制粘貼。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>原生JS實(shí)現(xiàn)百葉窗特效</title> <style> * { margin: 0; padding: 0; } li { list-style: none; } a { text-decoration: none; } #box { width: 562px; padding: 10px 24px 20px; background: #EACFCF; overflow: hidden; margin: 20px auto 0; } .left { width: 266px; float: left; } .right { width: 266px; float: right; } #box h2 { height: 38px; border-bottom: 1px solid #D2A1A1; padding-left: 20px; } #box h2 strong { float: left; line-height: 38px; color: #885050; font-weight: normal; } #box h2 a { float: right; width: 52px; height: 14px; font-size: 12px; text-indent: 10px; color: #fff; line-height: 12px; font-weight: normal; margin-top: 10px; } #box li { height: 30px; position: relative; border-bottom: 1px dashed #D1A1A1; } #box li div, #box li p { height: 30px; position: absolute; top: 0; left: 0; width: 100%; } #box li p { background: #fff; opacity: 0; filter: alpha(opacity=0); } #box li div a, #box li div span { line-height: 30px; font-size: 12px; height: 30px; } #box li div a { float: left; padding-left: 20px; color: #7F5454; width: 172px; overflow: hidden; } #box li div span { padding-right: 10px; float: right; color: #CF9494; } </style> <script type="text/javascript"> window.onload = function () { var oBox = document.getElementById("box"); var aLi = document.getElementsByTagName('li'); var i = 0; for (i = 0; i < aLi.length; i++) { var oP = aLi[i].getElementsByTagName('p')[0]; oP.iAlpha = 0; oP.time = null; aLi[i].onmouseover = function () { var oP = this.getElementsByTagName('p')[0]; oP.time ? clearInterval(oP.time) : ""; oP.style.opacity = 1; oP.style.filter = "alpha(opacity=100)"; oP.iAlpha = 100; } aLi[i].onmouseout = function () { starmove(this.getElementsByTagName('p')[0]); }; } }; function starmove(obj) { obj.time ? clearInterval(obj.time) : ""; obj.time = setInterval(function () { domove(obj); }, 14); } function domove(obj) { var iSpeed = 5; if (obj.iAlpha <= iSpeed) { clearInterval(obj.time); obj.iAlpha = 0; obj.time = null; } else { obj.iAlpha -= iSpeed; } obj.style.opacity = obj.iAlpha / 100; obj.style.filter = "alpha(opacity=" + obj.iAlpha + ")"; } </script> </head> <body> <div id="box"> <div class="left"> <h2> <strong>最新消息</strong> <a>more</a> </h2> <ul> <li> <p></p> <div> <a>課程常見問題合集</a> <span>20110329</span> </div> </li> <li> <p></p> <div> <a>JS課程結(jié)課標(biāo)準(zhǔn)</a> <span>20110327</span> </div> </li> <li> <p></p> <div> <a>網(wǎng)頁特效大集合(每天更新)</a> <span>20110322</span> </div> </li> <li> <p></p> <div> <a>上課地點(diǎn)</a> <span>20110319</span> </div> </li> <li> <p></p> <div> <a>CSS課程最新開班時(shí)間</a> <span>20110319</span> </div> </li> <li> <p></p> <div> <a>JavaScript課程最新開班時(shí)間</a> <span>20110319</span> </div> </li> <li> <p></p> <div> <a>零基礎(chǔ)網(wǎng)頁制作課程</a> <span>20110319</span> </div> </li> </ul> </div> <div class="right"> <h2> <strong>新鮮事</strong> <a>more</a> </h2> <ul> <li> <p></p> <div> <a>JavaScript實(shí)現(xiàn)的3D球面標(biāo)簽云效果</a> <span>20110329</span> </div> </li> <li> <p></p> <div> <a>周六JavaScript聚會(huì)活動(dòng)現(xiàn)場記錄</a> <span>20110327</span> </div> </li> <li> <p></p> <div> <a>阿里前端面試題</a> <span>20110319</span> </div> </li> <li> <p></p> <div> <a>淺析google地圖前端實(shí)現(xiàn)原理(一)</a> <span>20110319</span> </div> </li> <li> <p></p> <div> <a>Windows計(jì)算器(簡易版)作業(yè)練習(xí)</a> <span>20110319</span> </div> </li> <li> <p></p> <div> <a>手風(fēng)琴緩動(dòng)效果</a> <span>20110319</span> </div> </li> <li> <p></p> <div> <a>JavaScript實(shí)現(xiàn)的3D球面標(biāo)簽云效果</a> <span>20110319</span> </div> </li> </ul> </div> </div> </body> </html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js實(shí)現(xiàn)GridView單選效果自動(dòng)設(shè)置交替行、選中行、鼠標(biāo)移動(dòng)行背景色
使用js實(shí)現(xiàn)GridView單選效果自動(dòng)設(shè)置交替行、選中行、鼠標(biāo)移動(dòng)行背景色2010-05-05JavaScript?中如何攔截全局?Fetch?API?的請求和響應(yīng)問題
在本文中,我們介紹了什么是 JavaScript 攔截器,學(xué)習(xí)了如何通過給 Fetch API 使用猴子補(bǔ)丁和使用 fetch-intercept 庫來創(chuàng)建攔截器,對js攔截全局Fetch?API的請求和響應(yīng)知識(shí)感興趣的朋友跟隨小編一起看看吧2023-01-01JavaScript 高級(jí)篇之閉包、模擬類,繼承(五)
本篇主要分享我對閉包的理解及使用閉包完成私有屬性、模擬類、繼承等,結(jié)合大量例子,希望大家能快速掌握!首先讓我們先從一些基本的術(shù)語開始吧2012-04-04js輸入框使用正則表達(dá)式校驗(yàn)輸入內(nèi)容的實(shí)例
下面小編就為大家?guī)硪黄猨s輸入框使用正則表達(dá)式校驗(yàn)輸入內(nèi)容的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02利用Javascript實(shí)現(xiàn)簡單的轉(zhuǎn)盤抽獎(jiǎng)
這篇文章主要介紹了利用Javascript實(shí)現(xiàn)的簡單的轉(zhuǎn)盤抽獎(jiǎng),文中分享了兩種抽獎(jiǎng)效果,一種是默認(rèn)轉(zhuǎn)動(dòng),一種是需要點(diǎn)擊開始轉(zhuǎn)動(dòng)的,并給出了晚上的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02JavaScript中的單引號(hào)和雙引號(hào)報(bào)錯(cuò)的解決方法
數(shù)據(jù)中夾雜單引號(hào)(')或者雙引號(hào)("),這種語句往往會(huì)造成JavaScript報(bào)錯(cuò)。對此一般采用/'或者/"的解決2014-09-09JavaScript通過使用onerror設(shè)置默認(rèn)圖像顯示代替alt
這篇文章主要介紹了JavaScript通過使用onerror設(shè)置默認(rèn)圖像顯示代替alt的相關(guān)資料,需要的朋友可以參考下2016-03-03three.js設(shè)置物體的縮放和旋轉(zhuǎn)代碼示例
最近在用three.js做三維模型的時(shí)候,需要通過鼠標(biāo)滑輪向前來控制視角朝鼠標(biāo)的位置放大,然后通過鼠標(biāo)滑輪向后將視角復(fù)原,這篇文章主要給大家介紹了關(guān)于three.js如何設(shè)置物體的縮放和旋轉(zhuǎn)的相關(guān)資料,需要的朋友可以參考下2023-11-11