JavaScript實(shí)現(xiàn)滾動(dòng)欄效果的方法
更新時(shí)間:2015年04月27日 09:26:52 作者:親愛(ài)的漢尼拔
這篇文章主要介紹了JavaScript實(shí)現(xiàn)滾動(dòng)欄效果的方法,涉及javascript操作html元素實(shí)現(xiàn)滾動(dòng)的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了JavaScript實(shí)現(xiàn)滾動(dòng)欄效果的方法。分享給大家供大家參考。具體如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
* {
margin: 0;
padding: 0;
}
#div1 ul{
position: absolute;
left: 0px;
top: 0px;
}
#div1 ul li img {
width: 187px;
height: 125px;
}
#div1 ul li{
float: left;
width: 187px;
height: 125px;
list-style: none;
}
#div1{
width: 748px;
height: 125px;
position: relative;
background-color: chartreuse;
overflow: hidden;
float: left;
}
#body{
width: 948px;
height: 125px;
margin: 100px auto;
}
#body #leftDiv{
float: left;
width: 100px;
height: 100px;
}
#body #rightDiv{
float: left;
width: 100px;
height: 100px;
}
#body #leftDiv button{
background-image: url("image/left.PNG");
width: 100px;
height: 100px;
}
#body #leftDiv button img{
width: 100px;
height: 100px;
}
#body #rightDiv button img{
width: 100px;
height: 100px;
}
</style>
<script>
window.onload=function(){
var oDiv=document.getElementById('div1');
var oUl=oDiv.getElementsByTagName('ul')[0];
var oLi=oUl.getElementsByTagName('li');
var oLeft=document.getElementById('leftDiv');
var oright=document.getElementById('rightDiv');
oUl.innerHTML+=oUl.innerHTML;
oUl.style.width=oLi[0].offsetWidth*oLi.length+'px';
var speed=-2;
function move(){
if (oUl.offsetLeft<-oUl.offsetWidth/2){
oUl.style.left='0';
}else if(oUl.offsetLeft>0){
oUl.style.left=-oUl.offsetWidth/2+'px';
}
oUl.style.left=oUl.offsetLeft+speed+'px';
};
var timer=setInterval(move,30);
oLeft.onclick=function(){
speed=-2;
};
oright.onclick= function () {
speed=2;
};
oUl.onmouseover=function(){
clearInterval(timer);
};
oUl.onmouseout=function(){
timer=setInterval(move,30);
};
}
</script>
</head>
<body>
<div id="body">
<div id="leftDiv"><button><img src="image/left.PNG"/></button></div>
<div id="div1">
<ul>
<li><img src="image/1.JPG"/></li>
<li><img src="image/2.JPG"/></li>
<li><img src="image/3.JPG"/></li>
<li><img src="image/4.JPG"/></li>
</ul>
</div>
<div id="rightDiv"><button><img src="image/right.PNG"/></button></div>
</div>
</body>
</html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- JavaScript實(shí)現(xiàn)的Tween算法及緩沖特效實(shí)例代碼
- JavaScript中的勻速運(yùn)動(dòng)和變速(緩沖)運(yùn)動(dòng)詳細(xì)介紹
- javascript 緩沖效果實(shí)現(xiàn)代碼 推薦
- javascript 緩沖效果 實(shí)現(xiàn)代碼
- javascript 層展開(kāi)/關(guān)閉,帶緩沖效果
- JavaScript實(shí)現(xiàn)仿新浪微博大廳和騰訊微博首頁(yè)滾動(dòng)特效源碼
- javascript實(shí)現(xiàn)列表滾動(dòng)的方法
- javaScript實(shí)現(xiàn)滾動(dòng)新聞的方法
- javascript實(shí)現(xiàn)狀態(tài)欄文字首尾相接循環(huán)滾動(dòng)的方法
- 純javascript實(shí)現(xiàn)四方向文本無(wú)縫滾動(dòng)效果
- JavaScript控制網(wǎng)頁(yè)平滑滾動(dòng)到指定元素位置的方法
- JavaScript實(shí)現(xiàn)帶緩沖效果的隨屏滾動(dòng)漂浮廣告代碼
相關(guān)文章
使用VisualStudio開(kāi)發(fā)php的圖文設(shè)置方法
早先在asp橫行的年代,php和asp一樣,大都都是html中夾雜代碼,說(shuō)實(shí)話,這時(shí)候IDE的確用處不是很大,倒是類似于dw之類的設(shè)計(jì)器甚為上手。2010-08-08
Ajax+Jpgraph實(shí)現(xiàn)的動(dòng)態(tài)折線圖功能示例
這篇文章主要介紹了Ajax+Jpgraph實(shí)現(xiàn)的動(dòng)態(tài)折線圖功能,結(jié)合實(shí)例形式分析了ajax結(jié)合jpgraph.php類庫(kù)繪制動(dòng)態(tài)折線圖的相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
thinkphp5使用bootstrapvalidator進(jìn)行異步驗(yàn)證郵箱的示例
這篇文章主要介紹了thinkphp5使用bootstrapvalidator進(jìn)行異步驗(yàn)證郵箱的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10
PHP獲取欄目的所有子級(jí)和孫級(jí)欄目的ID號(hào)示例
這篇文章主要介紹了PHP獲取欄目的所有子級(jí)和孫級(jí)欄目的ID號(hào)的具體實(shí)現(xiàn),需要的朋友可以參考下2014-04-04
php中靜態(tài)類與靜態(tài)變量用法的區(qū)別分析
這篇文章主要介紹了php中靜態(tài)類與靜態(tài)變量用法的區(qū)別,以實(shí)例形式較為詳細(xì)的分析了php中靜態(tài)類與靜態(tài)變量的定義、功能及使用技巧,需要的朋友可以參考下2015-01-01

