欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

H5+C3+JS實(shí)現(xiàn)樓層跳躍特效的方法

這篇文章主要介紹H5+C3+JS實(shí)現(xiàn)樓層跳躍特效的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

我們擁有十載網(wǎng)頁設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作、微信開發(fā)、小程序制作手機(jī)網(wǎng)站制作html5、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。

<!DOCTYPE html>
<html>
<head>
 <title>樓層跳躍式的頁面布局</title>
 <meta charset="utf-8">
 <style type="text/css">
  *{
   margin: 0;
   padding: 0;
  }
  body, html{
   height: 100%;
  }
  ul{
   list-style: none;
   height: 100%;
  }
  ul li{
   height: 100%;
  }
  ol{
   list-style: none;
   position: fixed;
   top:200px;
   left: 50px;
  }
  ol li{
   width: 50px;
   height: 50px;
   border: 1px solid #000;
   text-align: center;
   line-height: 50px;
   margin-top: -1px;
   cursor: pointer;
  }
 </style>
</head>
<body>
<ul>
 <li>第一區(qū)域</li>
 <li>第二區(qū)域</li>
 <li>第三區(qū)域</li>
 <li>第四區(qū)域</li>
</ul>
<ol>
 <li>1</li>
 <li>2</li>
 <li>3</li>
 <li>4</li>
</ol>
<script type="text/javascript" src="myScroll.js"></script>
<script type="text/javascript">
 // 點(diǎn)擊ol的li,屏幕滑動(dòng)到對(duì)應(yīng)的ul的li
 // 利用window.scrollTo();緩動(dòng)動(dòng)畫實(shí)現(xiàn)
 var ul = document.getElementsByTagName("ul")[0];
 var ol = document.getElementsByTagName("ol")[0];
 var ulLiArr = ul.children;
 var olLiArr = ol.children;
 var target = 0;
 var leader = 0;
 var timer = null;
 // 1. 指定ul和ol中l(wèi)i的背景色,對(duì)應(yīng)li的背景色相同
 var arrColor = ["green","orange","yellow","red","gold"];
 // 利用for循環(huán)給兩個(gè)數(shù)組中的元素上色
 for(var i=0; i<arrColor.length; i++){
  ulLiArr[i].style.backgroundColor = arrColor[i];
  olLiArr[i].style.backgroundColor = arrColor[i];
  // 屬性綁定索引值
  olLiArr[i].index = i;
  // 循環(huán)綁定,為每一個(gè)li綁定點(diǎn)擊事件
  olLiArr[i].onclick =function(){
   // 獲取目標(biāo)位置
   target = ulLiArr[this.index].offsetTop;
   clearInterval(timer);
   // 利用緩動(dòng)動(dòng)畫原理實(shí)現(xiàn)屏幕滑動(dòng)
   timer = setInterval(function(){
    // (1).獲取步長
    var step = (target-leader)/10;
    // (2).二次處理步長
    step = step > 0 ? Math.ceil(step) : Math.floor(step);
    // (3).屏幕滑動(dòng)
    leader = leader + step;
    window.scrollTo(0, leader);
    // (4).清除定時(shí)器
    if(Math.abs(target-leader) <= Math.abs(step)){
     window.scrollTo(0, target);
     clearInterval(timer);
    }
   }, 25);
  }
  // 用scroll事件模擬盒子距離最頂端的距離
  window.onscroll = function(){
   // 每次屏幕滑動(dòng),把屏幕卷去的值賦給leader,模擬獲取顯示區(qū)域距離頂部的距離
   leader = scroll().top;
  }
 }
</script>
</body>
</html>

??myScroll.js

function scroll() { 
 // 開始封裝自己的scrollTop
 if(window.pageYOffset !== undefined) { 
  // ie9+ 高版本瀏覽器
  // 因?yàn)?window.pageYOffset 默認(rèn)的是0,所以需要判斷
  return {
   left: window.pageXOffset,
   top: window.pageYOffset
  }
 }
 else if(document.compatMode === "CSS1Compat") {
  // 標(biāo)準(zhǔn)瀏覽器,來判斷有沒有聲明DTD
  return {
   left: document.documentElement.scrollLeft,
   top: document.documentElement.scrollTop
  }
 }
 return {
  // 未聲明 DTD
  left: document.body.scrollLeft,
  top: document.body.scrollTop
 }
}

以上是H5+C3+JS實(shí)現(xiàn)樓層跳躍特效的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁標(biāo)題:H5+C3+JS實(shí)現(xiàn)樓層跳躍特效的方法
轉(zhuǎn)載來源:http://www.chinadenli.net/article40/iejcho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)網(wǎng)站收錄ChatGPTGoogle自適應(yīng)網(wǎng)站網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)