intro.js 頁面引導(dǎo)簡單用法 分享
intro.js demo http://usablica.github.io/intro.js/
第一步:在頁面中引入 intro.js 和 introjs.css
第二步:選擇你需要添加指引的區(qū)塊,對區(qū)塊添加唯一的id或者樣式
第三步:寫一個具體的js函數(shù),完成引導(dǎo)功能
<html>
<head>
<script src="@url.content("~/content/intro.js")" type="text/javascript"></script>
<link href="@url.content("~/content/introjs.css")" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(function(){
intro();
});
//每次頁面加載時調(diào)用即可
function intro(){
//這個變量可以用來存取版本號, 系統(tǒng)更新時候改變相應(yīng)值
cur_val = 1;
//判斷函數(shù)所接收變量的長度
if (arguments.length ==0)
{
//每個頁面設(shè)置不同的cookie變量名稱,不可以重復(fù),有新版本時,更新cur_val
//這里模擬很多網(wǎng)站有新版本更新時才出現(xiàn)一次引導(dǎo)頁, 第二次進(jìn)入進(jìn)不再出現(xiàn), 這里有cookie來判斷
if ($.cookie("intro_cookie_index") == cur_val)
{
return;
}
}
introjs().setoptions({
//對應(yīng)的按鈕
prevlabel:"上一步",
nextlabel:"下一步",
skiplabel:"跳過",
donelabel:"結(jié)束",
//對應(yīng)的數(shù)組,順序出現(xiàn)每一步引導(dǎo)提示
steps: [
{
//第一步引導(dǎo)
//這個屬性類似于jquery的選擇器, 可以通過jquery選擇器的方式來選擇你需要選中的對象進(jìn)行指引
element: "#div1",
//這里是每個引導(dǎo)框具體的文字內(nèi)容,中間可以編寫html代碼
intro: "這是第一個div~~",
//這里可以規(guī)定引導(dǎo)框相對于選中對象出現(xiàn)的位置 top,bottom,left,right
position: "right"
},
{
//第二步引導(dǎo)
element: "#div2",
intro: "這是第二個div~~",
position: "left"
},
{
//第三步引導(dǎo)
element: ".div3",
intro: "<a href="www.cnblogs.com">這是第三個div</a>~~",
position: "bottom"
}
]
}).oncomplete(function(){
//點(diǎn)擊跳過按鈕后執(zhí)行的事件(這里保存對應(yīng)的版本號到cookie,并且設(shè)置有效期為30天)
$.cookie("intro_cookie_index",cur_val,{expires:30});
}).onexit(function(){
//點(diǎn)擊結(jié)束按鈕后, 執(zhí)行的事件
$.cookie("intro_cookie_index",cur_val,{expires:30});
}) .start();
}
</script>
</head>
<body>
<div id="div1">這里出現(xiàn)第一步引導(dǎo)</div>
<div id="div2">這里出現(xiàn)第二步引導(dǎo)</div>
<div class="div3">這里出現(xiàn)第三步引導(dǎo)</div>
</body>
</html>
- 很贊的引導(dǎo)界面效果Android控件ImageSwitcher實(shí)現(xiàn)
- Android繪制炫酷引導(dǎo)界面
- 無引導(dǎo)設(shè)備No boot device available 常見解決方法
- android 引導(dǎo)界面的實(shí)現(xiàn)方法
- AngularJS初始化過程分析(引導(dǎo)程序)
- iOS App初次啟動時的用戶引導(dǎo)頁制作實(shí)例分享
- MongoDB查詢字段沒有創(chuàng)建索引導(dǎo)致的連接超時異常解案例分享
- 借助ISO鏡像文件引導(dǎo)系統(tǒng)的方法
- 恢復(fù)主引導(dǎo)分區(qū)
- Android使用ViewPager實(shí)現(xiàn)啟動引導(dǎo)頁
相關(guān)文章
使用Bootstrap美化按鈕實(shí)例代碼(demo)
這篇文章主要介紹了使用Bootstrap美化按鈕實(shí)例代碼(demo),非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
javascript下利用arguments實(shí)現(xiàn)string.format函數(shù)
sitepoint上看到Andrew Tetlaw在08年寫的文章arguments: A JavaScript Oddity,閱讀之后,除了對arguments溫故知新一遍以外,印象最深刻的還是Andrew的第一個函數(shù)實(shí)現(xiàn)的string.format功能。2010-08-08
d3.js實(shí)現(xiàn)簡單的網(wǎng)絡(luò)拓?fù)鋱D實(shí)例代碼
最近一直在學(xué)習(xí)d3.js,大家都知道d3.js是一個非常不錯的數(shù)據(jù)可視化庫,我們可以用它來做一些比較酷的東西,比如可以來顯示一些簡單的網(wǎng)絡(luò)拓?fù)鋱D,這篇文中就通過實(shí)例代碼給大家介紹了如何利用d3.js實(shí)現(xiàn)簡單的網(wǎng)絡(luò)拓?fù)鋱D,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-11-11
JS模式之簡單的訂閱者和發(fā)布者模式完整實(shí)例
這篇文章主要介紹了JS模式之簡單的訂閱者和發(fā)布者模式,以一個完整實(shí)例形式詳細(xì)分析了JS訂閱者和發(fā)布者模式基本實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-06-06
js表數(shù)據(jù)排序 sort table data
對于表格的排序,是很不錯的一個功能,方便用戶快速的分析一些數(shù)據(jù)。2009-02-02
JavaScript 手動實(shí)現(xiàn)instanceof的方法
instanceof運(yùn)算符用于檢測構(gòu)造函數(shù)的prototype屬性是否出現(xiàn)在某個實(shí)例對象的原型鏈上,本文重點(diǎn)給大家介紹JavaScript手動實(shí)現(xiàn)instanceof的問題,感興趣的朋友跟隨小編一起看看吧2021-10-10
js獲取光標(biāo)位置和設(shè)置文本框光標(biāo)位置示例代碼
本實(shí)例描述了如何用Javascript來控制和獲取文本框/文本域的鼠標(biāo)光標(biāo)位置,以下代碼兼容IE和Chrome,F(xiàn)irefox,大家參考使用吧2014-01-01
小程序自定義導(dǎo)航欄兼容適配所有機(jī)型(附完整案例)
這篇文章主要介紹了小程序自定義導(dǎo)航欄兼容適配所有機(jī)型(附完整案例),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
微信小程序與公眾號實(shí)現(xiàn)數(shù)據(jù)互通的方法
這篇文章主要介紹了微信小程序與公眾號實(shí)現(xiàn)數(shù)據(jù)互通的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07

