【簡介】css
頁面滾動行爲,是常見的一個特效場景。常見的業務需求有,鼠標放在某個區域,鼠標滾動,某個區域發生滾動行爲,頁面整個頁面在瀏覽器中不發生滾動;又例如,會根據滾動條的位置自動更新對應的導航目標….bootstrap的滾動監聽(Scrollspy)插件,即自動更新導航插件,其基本的實現是隨着您的滾動,基於滾動條的位置嚮導航欄添加 .active class。
【引入文件】
須要引入的文件有bootstrap的css樣式文件。由於bootstrap是基於jquery的,因此要先引入jq文件,再引入bootstrap的js文件。
[HTML] 純文本查看 複製代碼
?前端
<link rel="stylesheet" href="lib/css/bootstrap.css">java
<script src="lib/js/jquery.v1.12.4.js"></script>jquery
<script src="lib/js/bootstrap.js"></script>編程
【基本結構與效果】bootstrap
[HTML] 純文本查看 複製代碼
?瀏覽器
<div data-spy="scroll" data-target="#myScrollspy" data-offset="0"app
style="height:200px;overflow:auto; position: relative;"> <h4 id="qianduan">前端與開發</h4> <p>前端開發是建立Web頁面或app等前端界面呈現給用戶的過程。前端開發經過HTML,CSS及JavaScript以及衍生出來的各類技術、框架、解決方案,來實現互聯網產品的用戶界面交互 [1] 。它從網頁製做演變而來,名稱上有很明顯的時代特徵。在互聯網的演化進程中,網頁製做是Web1.0時代的產物,早期網站主要內容都是靜態,以圖片和文字爲主,用戶使用網站的行爲也以瀏覽爲主。隨着互聯網技術的發展和HTML五、CSS3的應用,現代網頁更加美觀,交互效果顯著,功能更增強大。 </p> <h4 id="java">JavaEE</h4> <p>Java是一門面向對象編程語言,不只吸取了C++語言的各類優勢,還摒棄了C++裏難以理解的多繼承、指針等概念,所以Java語言具備功能強大和簡單易用兩個特徵。Java語言做爲靜態面向.Java是一門面向對象編程語言,不只吸取了C++語言的各類優勢,還摒棄了C++裏難以理解的多繼承、指針等概念,所以Java語言具備功能強大和簡單易用兩個特徵。Java語言做爲靜態面向Java是一門面向對象編程語言,不只吸取了C++語言的各類優勢,還摒棄了C++裏難以理解的多繼承、指針等概念,所以Java語言具備功能強大和簡單易用兩個特徵。Java語言做爲靜態面向.Java是一門面向對象編程語言,不只吸取了C++語言的各類優勢,還摒棄了C++裏難以理解的多繼承、指針等概念,所以Java語言具備功能強大和簡單易用兩個特徵。Java語言做爲靜態面向 </p> <h4 id="ui">UI設計</h4> <p>UI設計(或稱界面設計)是指對軟件的人機交互、操做邏輯、界面美觀的總體設計。UI設計分爲實體UI和虛擬UI,互聯網說的UI設計是虛擬UI,UI即User Interface(用戶界面)的簡稱。UI設計(或稱界面設計)是指對軟件的人機交互、操做邏輯、界面美觀的總體設計。UI設計分爲實體UI和虛擬UI,互聯網說的UI設計是虛擬UI,UI即User Interface(用戶界面)的簡稱。 </p>
</div>
效果1框架
【事件】
activate.bs.scrollspy: 每當一個新項目被滾動監聽激活時,觸發該事件。
[JavaScript] 純文本查看 複製代碼
?編程語言
$('#myScrollspy').on('activate.bs.scrollspy', function () {
// 執行一些動做...
})
Html的結構代碼,和代碼1的結構代碼同樣。
[JavaScript] 純文本查看 複製代碼
?
$(function(){
removeSection = function(e) { $(e).parents(".section").remove(); $('[data-spy="scroll"]').each(function () { var $spy = $(this).scrollspy('refresh') }); } $("#myScrollspy").scrollspy(); $('#myScrollspy').on('activate.bs.scrollspy', function () { var currentItem = $(".nav li.active > a").text(); console.log("目前您正在查看 - " + currentItem); }) });
效果2更多技術資訊可關注:gzitcast