久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

用jQuery建一個按字母順序排列的頁面索引

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

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

預覽演示截圖jQuery的Javascript的滾動索引頁鏈接

在線演示

布局

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

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

<!doctype html>

<html lang=“en-US”>

<head>

<meta http-equiv=“Content-Type” content=“text/html;charset=utf-8”>

<title>jQuery Alphabetical Scrolling Links Index</title>

<meta name=“author” content=“Jake Rocheleau”>

<link rel=“shortcut icon” href=“http://spyrestudios.com/favicon.ico”>

<link rel=“icon” href=“http://spyrestudios.com/favicon.ico”>

<link rel=“stylesheet” type=“text/css” href=“styles.css”>

<link rel=“stylesheet” type=“text/css” href=“http://fonts.googleapis.com/css?family=Milonga”>

<script type=“text/javascript” src=“https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js”></script>

<script type=“text/javascript” charset=“utf-8” src=“indexscroller.js”></script>

<!--[if lt IE 9]>

<script type=“text/javascript” src=“http://html5shiv.googlecode.com/svn/trunk/html5.js”></script>

<?。踖ndif]-->

</head>

主體內容

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

<div id=“w”>

<H1>動態jQuery的滾動鏈接索引</ h1>

<div id=“container”>

<nav id=“links”>

<ul class=“clearfix”>

<li class=“label”>快速鏈接:</ P>

<LI> <A href=“#indexa”> A </ A> </ P>

<LI> <A href=“#indexb”> B </ A> </ P>

<LI> <A href=“#indexc”> C </ A> </ P>

<LI> <A href=“#indexd”> D </ A> </ P>

<LI> <A href=“#indexe”> E </ A> </ P>

<LI> <A href=“#indexf”> F </ A> </ P>

<LI> <A href=“#indexg”> G </ A> </ P>

</ ul>

</div>

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

<div class=“show”>

<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>

<p><img src=“images/arrested-development.png” alt=“Arrested Development TV Show” width=“570” height=“280”></p>

</div>

<a name=“indexb”></a>

<div class=“show”>

<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>

<p><img src=“images/big-bang-theory.png” alt=“The Big Bang Theory TV Show” width=“570” height=“280”></p>

</div>

CSS頁面樣式

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

/* 頁面主要樣式布局 */

#w { width: 620px; margin: 0 auto; padding-top: 55px; }

#container {

padding: 14px 20px;

background: #fff;

-webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.35);

-moz-box-shadow: 2px 2px 1px rgba(0,0,0,0.35);

box-shadow: 2px 2px 1px rgba(0,0,0,0.35);

-webkit-border-radius: 5px;

-moz-border-radius: 5px;

border-radius: 5px;

}

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

/* 具體的每個跳轉到錨鏈接的樣式DIV */

#shows { display: block; }

.show { display: block; padding-top: 8px; margin-bottom: 23px; }

.meta { font-family: Arial, Verdana, sans-serif; color: #222; font-size: 0.8em; font-weight: bold; float: right; }

/* clearfix */

.clearfix:after { content: “。”; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

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

jQuery的scrollTop

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

$(document).ready(function(){

$(‘#links > ul > li > a’).on(‘click’, function(e){

e.preventDefault();

var anchorid = $(this.hash);

if(anchorid.length == 0) anchorid = $(‘a[name=“’ + this.hash.substr(1) + ‘”]’);

else anchorid = $(‘html’);

$(‘html, body’).animate({ scrollTop: anchorid.offset().top }, 450);

});

});

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

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

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

文章來源:夢想天空

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章給大家詳細介紹了HTML頁面跳轉及參數傳遞問題,需要的朋友參考下吧
這篇文章主要介紹了純css實現照片墻3D效果的示例代碼,可以實現鼠標經過圖片實現改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css 實現文字過長自動隱藏功能,需要的朋友可以參考下
本篇文章主要介紹了詳解CSS3 rem(設置字體大小) 教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 欧美一区2区三区4区公司二百 | 91精品国产综合久久久久久丝袜 | 在线观看免费av片 | 欧美 中文字幕 | 亚洲一区二区在线 | 日韩国产在线 | 成人欧美一区二区三区白人 | 天天av综合 | 久久91精品国产 | 777zyz色资源站在线观看 | 国产免费观看一区 | 国产真实精品久久二三区 | 国产精品黄视频 | 91麻豆精品国产91久久久更新资源速度超快 | 国产激情视频在线观看 | 久久成人亚洲 | 亚洲国产精品成人综合久久久 | 成人一区二区三区在线观看 | 精品久久久久久久久久久久久久久久久 | 91视频免费观看 | 国产在线视频一区二区董小宛性色 | 中文字幕av网| 国产精品精品视频一区二区三区 | 成人精品一区二区三区 | 国产精品日日摸夜夜添夜夜av | 日韩在线视频一区二区三区 | 国产成人精品免高潮在线观看 | 免费激情网站 | 精品国产乱码久久久久久牛牛 | 中文字幕亚洲精品在线观看 | 欧美xxxx网站 | 日韩1区 | 久久精品日产第一区二区三区 | 一区二区av | 精品1区2区3区4区 | 国产重口老太伦 | 久久综合一区 | 草草精品 | 亚洲精品乱码久久久久久按摩观 | 亚洲国产情侣 | 99国产精品99久久久久久 |