日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

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

大多數(shù)Web開(kāi)發(fā)人員很可能很熟悉使用錨鏈接跳轉(zhuǎn)到的頁(yè)面部分的解決方案。你可以設(shè)置一個(gè)特定的name屬性的錨鏈接,并使用href值作為哈希符號(hào)來(lái)跳過(guò)頁(yè)面。這種效果當(dāng)需要列出很長(zhǎng)的數(shù)據(jù)集時(shí),是非常實(shí)用的,比方說(shuō)一個(gè)FAQ頁(yè)面,一問(wèn)一答的形式經(jīng)常采用這樣的效果,然而頁(yè)面跳轉(zhuǎn)對(duì)于游客來(lái)說(shuō)有時(shí)候并不是好友好,因?yàn)樗稽c(diǎn)擊直接跳轉(zhuǎn),陌生的游客對(duì)此可能感到困惑,不知道當(dāng)前的數(shù)據(jù)跑那里去了,

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

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

在線演示

布局

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

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

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

主體內(nèi)容

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

 
 
 
 
  1.  
  2.      

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

  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的錨鏈接的具體滾動(dòng)內(nèi)容:當(dāng)你點(diǎn)擊

  • B 他就會(huì)跳轉(zhuǎn)到這個(gè)地方

     
     
     
     
    1.  
    2.    

      Arrested Development IMDB

       
    3.    

       
    4.  
  •  
  •    
  •    
  •    

    The Big Bang Theory IMDB

     
  •    

     
  •  
  •  

    CSS頁(yè)面樣式

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

     
     
     
     
    1. /* 頁(yè)面主要樣式布局 */ 
    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.  } 

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

     
     
     
     
    1. /* 具體的每個(gè)跳轉(zhuǎn)到錨鏈接的樣式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%; } 

    此外,元信息包含在每個(gè)頭塊的HTML標(biāo)記,以節(jié)省空間。所以,我們是浮動(dòng)的內(nèi)容,并使用CSS clearfix的布局結(jié)構(gòu)。

    jQuery的scrollTop

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

     
     
     
     
    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。它似乎沒(méi)有太多代碼,但是,讓我們看看DOM加載完成后,會(huì)發(fā)生什么情況。

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

    使用這種新的屬性,我們可以針對(duì)相應(yīng)的錨鏈接頁(yè)面上的name屬性相匹配。我們?cè)O(shè)置這個(gè)新anchorid的變量,使用anchorid.offset()可以訪問(wèn)距離頂部的絕對(duì)像素。最后加入所有這些代碼到一個(gè)簡(jiǎn)單的jQuery .animate()方法。


    新聞標(biāo)題:jQ建立按字母順序排列的友好頁(yè)面索引
    標(biāo)題鏈接:http://www.5511xx.com/article/dhjidse.html