成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

jQ建立按字母順序排列的友好頁面索引

開發 前端
在本教程中,我將探討一個解決方案,創建一個簡單的頁面索引,并采用錨點鏈接在頁面上。"跳轉"動作進行動畫處理,向下滾動到達這個鏈接的容器。(完美兼容IE6,7,8)

大多數Web開發人員很可能很熟悉使用錨鏈接跳轉到的頁面部分的解決方案。你可以設置一個特定的name屬性的錨鏈接,并使用href值作為哈希符號來跳過頁面。這種效果當需要列出很長的數據集時,是非常實用的,比方說一個FAQ頁面,一問一答的形式經常采用這樣的效果,然而頁面跳轉對于游客來說有時候并不是好友好,因為他一點擊直接跳轉,陌生的游客對此可能感到困惑,不知道當前的數據跑那里去了,

在本教程中,我將探討一個解決方案,創建一個簡單的頁面索引,并采用錨點鏈接在頁面上。"跳轉"動作進行動畫處理,向下滾動到達這個鏈接的容器。(完美兼容IE6,7,8)

[[106693]]

在線演示

布局

首先是基本的index.html頁面,我加入了一個典型的HTML5文檔類型。styles.css為我們的頁面樣式表,indexscroller.js自定義的jQuery代碼。

使用jquery代碼別忘記引入谷歌jquery庫,舊的瀏覽器不支持HTML5的html5shiv trunk 庫的副本。在主體部分我使用的是定制的谷歌Webfont字體,以及與一些藝術CSS3效果。

  1. <!doctype html> 
  2.  <html lang="en-US"> 
  3.  <head> 
  4.    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 
  5.    <title>jQuery Alphabetical Scrolling Links Index</title> 
  6.    <meta name="author" content="Jake Rocheleau"> 
  7.    <link rel="shortcut icon" href="http://spyrestudios.com/favicon.ico"> 
  8.    <link rel="icon" href="http://spyrestudios.com/favicon.ico"> 
  9.    <link rel="stylesheet" type="text/css" href="styles.css"> 
  10.    <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Milonga"> 
  11.    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
  12.    <script type="text/javascript" charset="utf-8" src="indexscroller.js"></script> 
  13.  <!--[if lt IE 9]> 
  14.    <script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
  15.  <![endif]--> 
  16.  </head> 

主體內容

錨鏈接的href值在頁面上按字母順序列出的目標索引。從indexa到#indexg都針對其他頁面上錨鏈接上面的匹配的name屬性的值。

  1. <div id="w"> 
  2.      <H1>動態jQuery的滾動鏈接​​索引</ h1>      
  3.      <div id="container"> 
  4.        <nav id="links"> 
  5.          <ul class="clearfix"> 
  6.            <li class="label">快速鏈接:</ P> 
  7.            <LI> <A href="#indexa"> A </ A> </ P> 
  8.            <LI> <A href="#indexb"> B </ A> </ P> 
  9.            <LI> <A href="#indexc"> C </ A> </ P> 
  10.            <LI> <A href="#indexd"> D </ A> </ P> 
  11.            <LI> <A href="#indexe"> E </ A> </ P> 
  12.            <LI> <A href="#indexf"> F </ A> </ P> 
  13.            <LI> <A href="#indexg"> G </ A> </ P> 
  14.          </ ul> 
  15.        </div> 

下面是name為 indexb的錨鏈接的具體滾動內容:當你點擊<LI> <A href="#indexb"> B </ A> </ P> 他就會跳轉到這個地方

  1. <div class="show">  
  2.    <h2>Arrested Development <span class="meta"><a href="http://en.wikipedia.org/wiki/Arrested_Development_(TV_series)" target="_blank">Wikipedia</a> - <a href="http://www.imdb.com/title/tt0367279/" target="_blank">IMDB</a></span></h2>  
  3.    <p><img src="images/arrested-development.png" alt="Arrested Development TV Show" width="570" height="280"></p>  
  4.  </div>  
  5.  <a name="indexb"></a>  
  6.  <div class="show">  
  7.    <h2>The Big Bang Theory <span class="meta"><a href="http://en.wikipedia.org/wiki/The_Big_Bang_Theory" target="_blank">Wikipedia</a> - <a href="http://www.imdb.com/title/tt0898266/" target="_blank">IMDB</a></span></h2>  
  8.    <p><img src="images/big-bang-theory.png" alt="The Big Bang Theory TV Show" width="570" height="280"></p>  
  9.  </div> 

CSS頁面樣式

一些默認的樣式表的內容。除了典型的CSS重置 我用的是CSS3陰影

  1. /* 頁面主要樣式布局 */ 
  2.  #w { width620pxmargin0 autopadding-top55px; }   
  3.  #container {   
  4.    padding14px 20px;  
  5.    background#fff;  
  6.    -webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.35);  
  7.    -moz-box-shadow: 2px 2px 1px rgba(0,0,0,0.35);  
  8.    box-shadow: 2px 2px 1px rgba(0,0,0,0.35);  
  9.    -webkit-border-radius: 5px;  
  10.    -moz-border-radius: 5px;  
  11.    border-radius: 5px;  
  12.  } 

在每個錨鏈接停止之前,在他的頂部設置一個padding-top:8px的大小。這樣,我們的滾動效果不停止在每個標題的頂部,有一些額外的空白

  1. /* 具體的每個跳轉到錨鏈接的樣式DIV */ 
  2.  #shows { displayblock; }  
  3.  .show { displayblockpadding-top8pxmargin-bottom23px; }  
  4.  .meta { font-familyArialVerdanasans-serifcolor#222font-size0.8emfont-weightboldfloatright; }  
  5.  /* clearfix */ 
  6.  .clearfix:after { content"."displayblockclearbothvisibilityhiddenline-height0height0; }  
  7.  .clearfix { display: inline-block; }  
  8.  html[xmlns] .clearfix { displayblock; }  
  9.  * html .clearfix { height1%; } 

此外,元信息包含在每個頭塊的HTML標記,以節省空間。所以,我們是浮動的內容,并使用CSS clearfix的布局結構。

jQuery的scrollTop

jQuery有命名.scrollTop()方法,使用這種技術,可以拉動當前的像素值從頁面頂部的任何其他選擇的元素。我們從列表向下滾動,準確的錨鏈接。

  1. $(document).ready(function(){  
  2.    $('#links > ul > li > a').on('click', function(e){  
  3.      e.preventDefault();  
  4.      var anchorid = $(this.hash);  
  5.        
  6.      if(anchorid.length == 0) anchorid = $('a[name="' + this.hash.substr(1) + '"]');  
  7.      else anchorid = $('html');  
  8.        
  9.      $('html, body').animate({ scrollTop: anchorid.offset().top }, 450);  
  10.    });  
  11.  }); 

這里的indexscroller.js。它似乎沒有太多代碼,但是,讓我們看看DOM加載完成后,會發生什么情況。

#links內部鏈接錨被點擊之后,我們立即調用e.preventDefault() 。這將停止從附加到URL的頁面跳了下來瞬間的哈希值。然后使用一個新的jquery.hash屬性,我們可以確切的獲取href值后的哈希符號。因此,舉例來說,我們的第一個索引鏈接會返回值“indexa”。

使用這種新的屬性,我們可以針對相應的錨鏈接頁面上的name屬性相匹配。我們設置這個新anchorid的變量,使用anchorid.offset()可以訪問距離頂部的絕對像素。最后加入所有這些代碼到一個簡單的jQuery .animate()方法。

原文鏈接:http://www.cnblogs.com/58top/archive/2012/12/24/how-to-build-alphabetical-index-using-jquery.html

責任編輯:張偉 來源: 博客園
相關推薦

2023-06-09 09:32:52

DeepMindC++庫算法

2013-08-12 09:13:40

2018-05-10 08:20:23

自然語言數據集數據

2022-01-12 14:07:51

數據中心數據中心架構數據中心網絡

2021-04-26 08:28:55

數據科學機器學習數據科學工具

2010-08-31 14:57:30

2018-05-03 15:09:22

人工智能機器學習深度學習

2018-08-11 05:16:07

SD-WANWAN網絡技術

2017-02-21 15:00:06

Android

2017-06-16 14:28:09

2018-05-10 09:00:57

數據分析工具可視化

2010-11-29 10:22:46

Sybase建立索引

2024-03-01 09:57:19

數據庫檢索項目

2010-05-31 12:31:42

MySQL建立索引

2017-06-16 21:00:02

Python爬蟲

2020-12-07 15:16:04

排序算法

2023-01-28 08:24:28

MySQL索引B+樹

2011-08-23 09:33:19

Ubuntu系統托盤

2021-05-17 21:30:06

Python求均值中值

2019-01-08 14:51:24

數據中心服務器互聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区国产精品 | 国产美女在线播放 | 亚洲欧美在线一区 | 91精品国产乱码久久久久久久久 | 伊人久久国产 | 欧美精品一区在线 | 我要看免费一级毛片 | 久久精品免费 | 麻豆视频在线免费看 | 国产一二三区精品视频 | 国产一区免费视频 | 午夜一级做a爰片久久毛片 精品综合 | 亚洲精品黄 | 国产剧情一区二区三区 | 91精品国产91久久久久久吃药 | 玖玖免费 | 在线成人 | 亚洲在线日韩 | 四虎成人免费电影 | 国产精品久久久久久久久久软件 | 国产精品欧美一区二区三区不卡 | xnxx 日本免费| 色综合久| 伊人焦久影院 | 日韩一区二区在线视频 | 亚洲精品视频免费看 | 天天操天天射综合网 | 亚洲欧美精品国产一级在线 | 亚洲精品一区久久久久久 | 草草视频在线观看 | 精品国产乱码久久久久久88av | 99这里只有精品 | chengrenzaixian| 在线91| 精品久久久久久 | 久久久久电影 | 亚洲品质自拍视频网站 | 在线观看成人精品 | 国产欧美一区二区在线观看 | aaa国产大片 | 日韩在线一区视频 |