日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
jQ建立按字母順序排列的友好頁面索引

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

專注于為中小企業(yè)提供網站建設、成都網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)于田免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。

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

在線演示

布局

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

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

 
 
 
 
  1.  
  2.   
  3.   
  4.     
  5.    jQuery Alphabetical Scrolling Links Index 
  6.     
  7.     
  8.     
  9.     
  10.     
  11.     
  12.     
  13.   
  14.   

主體內容

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

 
 
 
 
  1.  
  2.      

    動態(tài)jQuery的滾動鏈接??索引      

  3.       
  4.         
  5.           
  6.            快速鏈接: 
  7.            
  8.   A   
  9.            
  10.   B   
  11.            
  12.   C   
  13.            
  14.   D   
  15.            
  16.   E   
  17.            
  18.   F   
  19.            
  20.   G   
  21.           
  22.        
 

下面是name為 indexb的錨鏈接的具體滾動內容:當你點擊

  • B 他就會跳轉到這個地方

     
     
     
     
    1.  
    2.    

      Arrested Development IMDB

       
    3.    

       
    4.  
  •  
  •    
  •    
  •    

    The Big Bang Theory IMDB

     
  •    

     
  •  
  •  

    CSS頁面樣式

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

     
     
     
     
    1. /* 頁面主要樣式布局 */ 
    2.  #w { width: 620px; margin: 0 auto; padding-top: 55px; }   
    3.  #container {   
    4.    padding: 14px 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 { display: block; }  
    3.  .show { display: block; padding-top: 8px; margin-bottom: 23px; }  
    4.  .meta { font-family: Arial, Verdana, sans-serif; color: #222; font-size: 0.8em; font-weight: bold; float: right; }  
    5.  /* clearfix */ 
    6.  .clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }  
    7.  .clearfix { display: inline-block; }  
    8.  html[xmlns] .clearfix { display: block; }  
    9.  * html .clearfix { height: 1%; } 

    此外,元信息包含在每個頭塊的HTML標記,以節(jié)省空間。所以,我們是浮動的內容,并使用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加載完成后,會發(fā)生什么情況。

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

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


    網頁題目:jQ建立按字母順序排列的友好頁面索引
    網站路徑:http://www.dlmjj.cn/article/dhjidse.html