JavaScript實現(xiàn)簡單的隱藏式側邊欄功能示例
本文實例講述了JavaScript實現(xiàn)簡單的隱藏式側邊欄功能。分享給大家供大家參考,具體如下:
常見的隱藏式側邊欄,如分享、聯(lián)系客服等。通過設置速度來實現(xiàn)滑入滑出的動態(tài)效果
以下是代碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>chabaoo.cn js側邊欄</title> <style type="text/css"> *{margin: 0;padding: 0;} #div1{width: 160px; height: 320px; background: #fff; /*border: 1px solid red;*/position: relative;left:-140px;top:100px;} #div1 .hide{width: 140px; height: 320px; background: cyan; float: left;position: absolute;left: 0;top: 0;} #div1 .show{width: 17px; height: auto;background: skyblue;border: 1px solid #000;float: right; position: absolute; top: 39%;right: 0;} </style> <script type="text/javascript"> window.onload=function(){ var oDiv=document.getElementById('div1'); var timer; oDiv.onmouseover=function(){ //startMove(10,0);speed,end startMove(0); //這里稍作優(yōu)化,原來傳入兩個參數(shù)改為一個參數(shù) }; oDiv.onmouseout=function(){ //startMove(-10,-140); startMove(-140); } function startMove(end){ /*var oDiv=document.getElementById('div1');*/ clearInterval(timer); timer=setInterval(function(){ var speed=0; //從-140到0,速度為正,從0到-140,速度為負 if(oDiv.offsetLeft>end){ speed=-10; }else{ speed=10; } if(oDiv.offsetLeft==end){ clearInterval(timer); }else{ oDiv.style.left=oDiv.offsetLeft+speed+'px'; } },30); } } </script> </head> <body> <div id="div1"> <div class="hide"> <ul> <li>qq</li> <li>weibo</li> <li>jb51</li> </ul> </div> <div class="show"> <span>分享到</span> </div> </div> </body> </html>
這里使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試效果如下:
更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript事件相關操作與技巧大全》、《JavaScript頁面元素操作技巧總結》、《JavaScript操作DOM技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript錯誤與調試技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
JavaScript對象_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了JavaScript對象的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06JavaScript Generator函數(shù)使用分析
生成器Generator是JavaScript ES6引入的特性,它讓我們可以分段執(zhí)行一個函數(shù)。但是在談論生成器(Generator)之前,我們要先了解迭代器Iterator2022-10-10詳解bootstrap導航欄.nav與.navbar區(qū)別
本篇文章主要介紹了詳解bootstrap導航欄.nav與.navbar區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11JavaScript實現(xiàn)指定數(shù)量的并發(fā)限制的示例代碼
這篇文章主要介紹了JavaScript實現(xiàn)指定數(shù)量的并發(fā)限制的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03JS實現(xiàn)將二維數(shù)組轉為json格式字符串操作示例
這篇文章主要介紹了JS實現(xiàn)將二維數(shù)組轉為json格式字符串操作,涉及javascript數(shù)組遍歷、拼接、轉換等相關操作技巧,需要的朋友可以參考下2018-07-07