Rumah hujung hadapan web tutorial js jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)_jquery

jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)_jquery

May 16, 2016 pm 05:41 PM
Lompat

大多数Web开发人员很可能很熟悉使用锚链接跳转到的页面部分的解决方案。你可以设置一个特定的name属性的锚链接,并使用href值作为哈希符号来跳过页面。这种效果当需要列出很长的数据集时,是非常实用的,比方说一个FAQ页面,一问一答的形式经常采用这样的效果,然而页面跳转对于游客来说有时候并不是好友好,因为他一点击直接跳转,陌生的游客对此可能感到困惑,不知道当前的数据跑那里去了,

在本教程中,我将探讨一个解决方案,创建一个简单的页面索引,并采用锚点链接在页面上。"跳转"动作进行动画处理,向下滚动到达这个链接的容器。(完美兼容IE6,7,8)

预览演示截图jQuery的Javascript的滚动索引页链接

在线演示

布局

首先是基本的index.html页面,我加入了一个典型的HTML5文档类型。styles.css为我们的页面样式表,indexscroller.js自定义的jQuery代码。

使用jquery代码别忘记引入谷歌jquery库,旧的浏览器不支持HTML5的html5shiv trunk 库的副本。在主体部分我使用的是定制的谷歌Webfont字体,以及与一些艺术CSS3效果。

复制代码 代码如下:





jQuery Alphabetical Scrolling Links Index










主体内容
锚链接的href值在页面上按字母顺序列出的目标索引。从indexa到#indexg都针对其他页面上锚链接上面的匹配的name属性的值。



复制代码 代码如下:


动态jQuery的滚动链接​​索引 h1>



下面是name为 indexb的锚链接的具体滚动内容:当你点击
  • B A> P> 他就会跳转到这个地方
    复制代码 代码如下:


    Arrested Development Wikipedia - IMDB


    Arrested Development TV Show






    The Big Bang Theory Wikipedia - IMDB


    The Big Bang Theory TV Show




    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()方法

    jQuery的的scrollTop的滚动指数锚链接

    在线演示

  • Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    Video Face Swap

    Video Face Swap

    Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Bagaimana untuk melaksanakan lompat halaman selepas penyerahan borang PHP Bagaimana untuk melaksanakan lompat halaman selepas penyerahan borang PHP Aug 12, 2023 am 11:30 AM

    Cara melaksanakan lompat halaman selepas penyerahan borang PHP [Pengenalan] Dalam pembangunan web, penyerahan borang adalah keperluan fungsian biasa. Selepas pengguna mengisi borang dan mengklik butang hantar, data borang biasanya perlu dihantar ke pelayan untuk diproses, dan pengguna dialihkan ke halaman lain selepas diproses. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan lompatan halaman selepas penyerahan borang. [Langkah 1: Borang HTML] Pertama, kita perlu menulis halaman yang mengandungi borang dalam halaman HTML supaya pengguna boleh mengisi data yang perlu dihantar.

    Bagaimana untuk log masuk dan melompat untuk menghantar nilai dalam php Bagaimana untuk log masuk dan melompat untuk menghantar nilai dalam php Jun 05, 2023 am 10:44 AM

    Kaedah pemindahan nilai lompat log masuk PHP: 1. Pemindahan nilai POST, gunakan kaedah lompat bentuk "bentuk" HTML untuk menghantar pemindahan nilai 2. DAPATKAN nilai pemindahan, gunakan tag <a> untuk melompat ke xxx.php , dapatkan nilai yang diluluskan melalui "$_GET['id']"; 3. SESSION melepasi nilai Setelah disimpan dalam SESI, halaman lain boleh diperolehi melalui SESI.

    Bagaimana untuk melaksanakan kod PHP untuk melompat ke halaman yang ditentukan Bagaimana untuk melaksanakan kod PHP untuk melompat ke halaman yang ditentukan Mar 07, 2024 pm 02:18 PM

    Apabila menulis tapak web atau aplikasi, anda sering menghadapi keperluan untuk melompat ke halaman tertentu. Dalam PHP, kita boleh mencapai lompat halaman melalui beberapa kaedah. Di bawah saya akan menunjukkan tiga kaedah lompat biasa untuk anda, termasuk menggunakan fungsi header(), menggunakan kod JavaScript dan menggunakan tag meta. Menggunakan fungsi header() Fungsi header() ialah fungsi yang digunakan dalam PHP untuk menghantar maklumat header HTTP asal Fungsi ini boleh digunakan dalam kombinasi apabila melaksanakan lompatan halaman. Di bawah ialah a

    Bagaimana untuk melaksanakan lompatan halaman dalam 3 saat: Panduan Pengaturcaraan PHP Bagaimana untuk melaksanakan lompatan halaman dalam 3 saat: Panduan Pengaturcaraan PHP Mar 25, 2024 am 10:42 AM

    Tajuk: Kaedah pelaksanaan lompat halaman dalam 3 saat: Panduan Pengaturcaraan PHP Dalam pembangunan web, lompat halaman adalah operasi biasa Secara umumnya, kami menggunakan tag meta dalam kaedah HTML atau JavaScript untuk melompat ke halaman. Walau bagaimanapun, dalam beberapa kes tertentu, kita perlu melakukan lompatan halaman pada bahagian pelayan. Artikel ini akan memperkenalkan cara menggunakan pengaturcaraan PHP untuk melaksanakan fungsi yang secara automatik melompat ke halaman tertentu dalam masa 3 saat, dan juga akan memberikan contoh kod tertentu. Prinsip asas lompat halaman menggunakan PHP adalah sejenis

    Bagaimana untuk menutup aplikasi beli-belah lompat Bagaimana untuk menutup aplikasi beli-belah lompat Nov 29, 2023 pm 05:30 PM

    Kaedah untuk menutup apl beli-belah lompat: 1. Matikan fungsi lompat dalam apl 2. Tukar tetapan penyemak imbas 3. Nyahpasang kemas kini atau pasang semula apl; Pengenalan terperinci: 1. Matikan fungsi lompat dalam aplikasi, buka aplikasi beli-belah, klik pada produk yang anda ingin beli di halaman utama atau halaman hasil carian, dan selepas memasuki halaman butiran produk, jangan terus klik "Beli Sekarang " atau butang serupa, tetapi Mula-mula klik ikon "Lagi" atau "Tetapan" di penjuru kanan sebelah atas halaman. Dalam menu pop timbul, cari "Matikan lompatan" atau pilihan yang serupa, klik padanya, sahkan untuk menghidupkan daripada fungsi lompat, dsb.

    Apakah pernyataan lompat dalam bahasa go? Apakah pernyataan lompat dalam bahasa go? Dec 26, 2022 pm 04:33 PM

    Pernyataan lompat termasuk: 1. penyataan putus, yang digunakan untuk keluar dari gelung atau penyataan suis untuk membolehkan atur cara meneruskan pelaksanaan kod selepas gelung Sintaks ialah "break;" 2. penyataan continue digunakan untuk keluar dari ini gelung dan mulakan gelung seterusnya, sintaks "teruskan;"; atur cara, sintaks "label goto; ... ...Tag: ungkapan;".

    Bagaimana untuk melaksanakan lompat alamat tersembunyi dalam php Bagaimana untuk melaksanakan lompat alamat tersembunyi dalam php Mar 22, 2023 am 11:24 AM

    Dalam pembangunan web, kita sering menghadapi keperluan untuk menyembunyikan alamat halaman atau mengubah hala halaman. Memandangkan alamat dalam bar alamat penyemak imbas boleh dilihat dan diubah suai oleh pengguna pada bila-bila masa, sesetengah teknologi bahagian pelayan diperlukan untuk benar-benar menyembunyikan atau mengubah hala alamat halaman. Antaranya, PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan yang boleh digunakan untuk melaksanakan lompatan alamat tersembunyi.

    Kemahiran pengaturcaraan PHP: Bagaimana untuk melompat ke halaman web dalam masa 3 saat Kemahiran pengaturcaraan PHP: Bagaimana untuk melompat ke halaman web dalam masa 3 saat Mar 24, 2024 am 09:18 AM

    Tajuk: Petua Pengaturcaraan PHP: Cara Melompat ke Halaman Web dalam masa 3 Saat Dalam pembangunan web, kita sering menghadapi situasi di mana kita perlu melompat ke halaman lain secara automatik dalam tempoh masa tertentu. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan teknik pengaturcaraan untuk melompat ke halaman dalam masa 3 saat, dan memberikan contoh kod khusus. Pertama sekali, prinsip asas lompat halaman direalisasikan melalui medan Lokasi dalam pengepala respons HTTP. Dengan menetapkan medan ini, penyemak imbas secara automatik boleh melompat ke halaman yang ditentukan. Di bawah ialah contoh mudah yang menunjukkan cara menggunakan P

    See all articles