欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js實現樓層效果的簡單實例

 更新時間:2016年07月15日 08:53:34   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s實現樓層效果的簡單實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天自己寫個樓層效果,有一點煩躁,小地方犯錯誤。各位大神來修改不足啊?。?!

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>樓層切換</title>
<style>
*{padding: 0;margin: 0;}
li{list-style: none;}
.main img{width: 850px;height: 700px;float: left;}
.title{width: 850px;height: 50px;text-align: center;line-height: 50px;}
.floor{position: fixed;top: 20px;right: 20px;display: none;}
.floor ul li{width: 70px;height: 30px;text-align: center;line-height: 30px;cursor: hand;cursor: pointer}
.liStyle{background-color: red;}
.loading{background:url("image/loading.gif") no-repeat center center;}
#back{cursor: hand;cursor: pointer;}
</style>
</head>
<body>
<div class="main" id="main">
<h3 class="title">圖片欣賞</h3>
<img as="image/1.jpg"/>
<img as="image/2.jpg"/>
<img as="image/3.jpg"/>
<img as="image/4.jpg"/>
<img as="image/5.jpg"/>
<img as="image/6.jpg"/>
<img as="image/7.gif"/>
<img as="image/8.jpg"/>
<img as="image/9.jpg"/>
<img as="image/10.jpg"/>
</div>
<div class="floor" id="floor">
<ul id="floorUl">
<li>第一張</li>
<li>第二張</li>
<li>第三張</li>
<li>第四張</li>
<li>第五張</li>
<li>第六張</li>
<li>第七張</li>
<li>第八張</li>
<li>第九張</li>
<li>第十張</li>
</ul>
<p id="back">返回頂部</p></div><script> var main = document.getElementById("main"); 
var floor = document.getElementById("floor"); 
var image = main.getElementsByTagName("img"); 
var floorUl = document.getElementById("floorUl"); 
var li = floorUl.getElementsByTagName("li"); 
var back = document.getElementById("back"); 
window.onload = window.onscroll = function(){ 
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; 
var height = document.documentElement.clientHeight || document.body.clientHeight; 
for(var i = 0;i < image.length; i++){ 
image[i].className = "loading"; 
if(delay(image[i]).top < scrollTop + height){ 
image[i].src = image[i].getAttribute("as"); 
} 
} 
if(scrollTop >= image[0].offsetTop){ 
floor.style.display = "block"; 
}else { 
floor.style.display = "none"; 
} 
var num = 0; 
for(var i = 0; i < image.length;i++){ 
if(scrollTop >= image[i].offsetTop){ 
num = i; 
} 
li[i].className = ""; 
} 
li[num].className = "liStyle"; 
for(var i = 0;i < li.length;i++){ 
li[i].onclick = function(){ 
for(var j = 0;j < li.length;j++){ 
if(this == li[j]){ 
document.documentElement.scrollTop = image[j].offsetTop; 
document.body.scrollTop = image[j].offsetTop; 
} 
} 
} 
} 
} 
var time = null; 
back.onclick = function() {
function goBack(){ 
var ss = document.documentElement.scrollTop || document.body.scrollTop; 
ss-=50; 
document.documentElement.scrollTop = ss; 
document.body.scrollTop = ss; 
if(ss<= 0){ 
clearInterval(time); 
} 
} 
time = setInterval(goBack,1); 
} 
function delay(obj){ 
var l = 0; 
var t = 0; 
while (obj){ 
l = l + obj.offsetLeft; 
t = t + obj.offsetTop; 
obj = obj.offsetParent; 
} 
return{left:l,top:t}; 
}
</script>
</body>
</html> 

以上這篇js實現樓層效果的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • js根據后綴判斷文件文件類型的代碼

    js根據后綴判斷文件文件類型的代碼

    這篇文章主要介紹了js根據后綴判斷文件文件類型的代碼,原來是獲取文件的擴展名然后再判斷屬于什么類型,對于圖片多個后綴的判斷的實現也不是不錯的思路,大家可以參考一下
    2020-05-05
  • JavaScript修改css樣式style

    JavaScript修改css樣式style

    用JavaScript修改網頁樣式
    2008-04-04
  • js/jquery遍歷對象和數組的方法分析【forEach,map與each方法】

    js/jquery遍歷對象和數組的方法分析【forEach,map與each方法】

    這篇文章主要介紹了js/jquery遍歷對象和數組的方法,結合實例形式分析了數組遍歷的forEach,map與each方法常見使用技巧,需要的朋友可以參考下
    2019-02-02
  • JavaScript對象數組排序實例方法淺析

    JavaScript對象數組排序實例方法淺析

    這篇文章主要介紹了JavaScript對象數組排序實例方法淺析的相關資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-06-06
  • javascript引用賦值(地址傳值)用法實例

    javascript引用賦值(地址傳值)用法實例

    這篇文章主要介紹了javascript引用賦值(地址傳值)用法,以一個簡單實例分析了javacript引用賦值的原理與用法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • js中typeof的用法匯總

    js中typeof的用法匯總

    這篇文章主要是對js中typeof的用法進行了詳細的匯總介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • js實現文本框寬度自適應文本寬度的方法

    js實現文本框寬度自適應文本寬度的方法

    這篇文章主要介紹了js實現文本框寬度自適應文本寬度的方法,可實現根據文本框內容動態(tài)改變寬度的功能,涉及javascript動態(tài)操作頁面元素屬性的技巧,需要的朋友可以參考下
    2015-08-08
  • 一文幫你理解PReact10.5.13源碼

    一文幫你理解PReact10.5.13源碼

    這篇文章主要介紹了一文幫你理解PReact10.5.13源碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • js實現鼠標單擊Tab表單切換效果

    js實現鼠標單擊Tab表單切換效果

    這篇文章主要為大家詳細介紹了js實現鼠標單擊Tab表單切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • jqgrid 表格數據導出實例

    jqgrid 表格數據導出實例

    jqgrid并沒有自帶導出表格數據的方法,這里就自己實現了一個,嘗試過在頁面直接將數據導出,發(fā)現只有IE下可以通過調用saveas來實現,但是別的瀏覽器不支持,于是考慮將數據傳回后臺,然后后臺返回下載文件來實現
    2013-11-11

最新評論