六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

H5+C3+JS完成樓層跳躍特效

[摘要]這次給大家帶來H5+C3+JS實現樓層跳躍特效,H5+C3+JS實現樓層跳躍特效的注意事項有哪些,下面就是實戰案例,一起來看一下。<!DOCTYPE html><html><head><title>樓層跳躍式的頁面布局</title>&l...

這次給大家帶來H5+C3+JS實現樓層跳躍特效,H5+C3+JS實現樓層跳躍特效的注意事項有哪些,下面就是實戰案例,一起來看一下。

<!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>第一區域</li>
 <li>第二區域</li>
 <li>第三區域</li>
 <li>第四區域</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">
 // 點擊ol的li,屏幕滑動到對應的ul的li
 // 利用window.scrollTo();緩動動畫實現
 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中li的背景色,對應li的背景色相同
 var arrColor = ["green","orange","yellow","red","gold"];
 // 利用for循環給兩個數組中的元素上色
 for(var i=0; i<arrColor.length; i++){
  ulLiArr[i].style.backgroundColor = arrColor[i];
  olLiArr[i].style.backgroundColor = arrColor[i];
  // 屬性綁定索引值
  olLiArr[i].index = i;
  // 循環綁定,為每一個li綁定點擊事件
  olLiArr[i].onclick =function(){
   // 獲取目標位置
   target = ulLiArr[this.index].offsetTop;
   clearInterval(timer);
   // 利用緩動動畫原理實現屏幕滑動
   timer = setInterval(function(){
    // (1).獲取步長
    var step = (target-leader)/10;
    // (2).二次處理步長
    step = step > 0 ? Math.ceil(step) : Math.floor(step);
    // (3).屏幕滑動
    leader = leader + step;
    window.scrollTo(0, leader);
    // (4).清除定時器
    if(Math.abs(target-leader) <= Math.abs(step)){
     window.scrollTo(0, target);
     clearInterval(timer);
    }
   }, 25);
  }
  // 用scroll事件模擬盒子距離最頂端的距離
  window.onscroll = function(){
   // 每次屏幕滑動,把屏幕卷去的值賦給leader,模擬獲取顯示區域距離頂部的距離
   leader = scroll().top;
  }
 }
</script>
</body>
</html>

??myScroll.js

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

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Echarts實現動態變色柱狀圖

jquery實現全選反選單選

jQuery操作背景顏色漸變動畫效果

以上就是H5+C3+JS實現樓層跳躍特效的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 我色综合 | 色丁香久久| 青青草华人在线视频 | 婷婷激情丁香 | 欧美一级乱理片免费观看 | 自拍偷拍1 | 色噜噜网站 | 啪啪网站视频 | 手机看片福利日韩欧美看片 | 午夜国产精品福利在线观看 | 欧美综合社区 | 亚洲视频欧洲视频 | 欧美亚洲日本一区 | 日韩一区二区视频在线观看 | 天天干天天干 | 亚洲国产91在线 | 日本午夜小视频 | 日韩va亚洲va欧美va浪潮 | 综合色久七七综合七七蜜芽 | 日韩在线免费看网站 | 亚洲高清视频免费 | 网址大全在线免费观看 | 小说区图片区综合久久亚洲 | 日本欧美视频在线 | 日本高清免费中文在线看 | 日本在线观看中文 | 伊人操| 亚洲欧洲视频在线 | 日韩爱爱片| 青娱乐极品在线 | 热久久最新地址 | 午夜在线成人 | 日韩毛片免费视频 | 午夜短视频 | 日韩经典中文字幕 | 欧美视频一区在线 | 日韩 欧美 中文 亚洲 高清 在线 | 手机在线看片国产日韩生活片 | 伊人婷婷在线 | 日本永久视频 | 一区二区三区在线 | 网站 |