初探intro.js

本人大二小學生一枚,大二的這個暑假時間有幸跟到一位老師做一些項目有關(guān)的事情。以上背景。

intro.js可以更好地介紹網(wǎng)站和功能,并為您的項目提供分步指南。

(點擊上方文字可以鏈接到github)

英文好的童鞋點這里到intro的api

基本功能嘛,相信大家能夠搜索這個名字一定是慕名而來,在這里就不多講了,在Github倉庫中example文件夾中可以打開index的html文件,可以看到各種引導形式的web表現(xiàn)。

這篇文章主要講以下intro.js的以下幾點滴?。?/p>

1、如何插入圖片

? ? ? ? 只需將data-intro中加入img標簽即可,就按照最標準的html標記語言來寫就OK。例如:data-intro=“balabala......nuo,this is a photo<img src='./1.png'>.”

2、如何跳頁引導????????

? ? ? ? 跳頁引導是一種很常見的web引導方式,在進行頁面轉(zhuǎn)換的時候就要傳遞相應的web頁面參數(shù)告訴瀏覽器‘我要跳轉(zhuǎn)了 老兄 你繼續(xù)吧’

? ? ? ? 那么在跳轉(zhuǎn)的頁面中你就需要做一些工作來進行喊話:

? ? ? ? 喊話方式A:直接型(直接定義url的傳遞變量)

????????????????????????????????href="second.html?multipage=true"

? ? ? ? 喊話方式B:羞澀型(增加一個js標簽,把這個函數(shù)加進去,發(fā)送參數(shù),順便把最后一步的結(jié)束標簽替換成下一頁)

? ? ? ????? introJs().setOption('doneLabel', 'Next page').start().oncomplete(function() {

? ? ? ? ? window.location.href = 'second.html?multipage=true';

? ? ? ? });

3、如何從制定的步數(shù)開始引導

????????這個是用兩種官方方式的one is goToStep();another is goToStepNumber()

? ? ? ? 用起來比較順手的是introJs().goToStepNumber(1).start();這種方式的話在括號中直接定義出需要跳轉(zhuǎn)步驟的序號(data-step)即可,

4、利用js進行對按鈕的監(jiān)聽,若有此按鈕則進行引導,若無則pass

?if (RegExp('multipage', 'gi').test(window.location.search)) {

? ? ? ? introJs().setOption('doneLabel', 'Next page').start().oncomplete(function() {

? ? ? ? ? function IsLoad(_url,fun){

? ? ? ? ? ? ? $.ajax({

? ? ? ? ? ? ? ? ? url:_url,

? ? ? ? ? ? ? ? ? type:"get",

? ? ? ? ? ? ? ? ? success:function(){

? ? ? ? ? ? ? ? ? ? //說明請求的url存在,并且可以訪問

? ? ? ? ? ? ? ? ? ? if($.isFunction(fun)){

? ? ? ? ? ? ? ? ? ? ? ? ? ? fun(true);

? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ?},

? ? ? ? ? ? ? ? ? statusCode:{

? ? ? ? ? ? ? ? ? ? 404:function(){

? ? ? ? ? ? ? ? ? ? ? //說明請求的url不存在

? ? ? ? ? ? ? ? ? ? ? if($.isFunction(fun)){

? ? ? ? ? ? ? ? ? ? ? ? fun(false);

? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? });

? ? ? ? ? ? }

? ? ? ? ? ? //調(diào)用

? ? ? ? ? ? var enter=[],

? ? ? ? ? ? _enter=document.getElementsByTagName('a');

? ? ? ? ? ? var enter_href;

? ? ? ? ? ? var buffer_href;

? ? ? ? ? ? for (var i=0; i<_enter.length; i++){

? ? ? ? ? ? ? ? var re = '/home';

? ? ? ? ? ? ? ? buffer_href=_enter[i].href;

? ? ? ? ? ? ? ? if (buffer_href.match(re)!=null){

? ? ? ? ? ? ? ? ? ? enter_href=buffer_href;

? ? ? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ? if(enter_href!=undefined){

? ? ? ? ? ? ? enter_href=enter_href+'?multipage=true';

? ? ? ? ? ? ? window.location.href = enter_href;

? ? ? ? ? ? }

? ? ? ? ? ? else

? ? ? ? ? ? {

? ? ? ? ? ? ? alert("引導需要資源不存在,請您按照上一步引導操作之后,在進行點擊。");

? ? ? ? ? ? }

? ? ? ? });

? ? ? ? introJs().start();

? ? ? }

5、引導中對于引導文字的設計

? ? ? ? 呃呃,程序員加理工男在這說這個是不是有點多余。。。算了不說了。。。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,246評論 0 38
  • 單例模式 適用場景:可能會在場景中使用到對象,但只有一個實例,加載時并不主動創(chuàng)建,需要時才創(chuàng)建 最常見的單例模式,...
    Obeing閱讀 2,315評論 1 10
  • 工廠模式類似于現(xiàn)實生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實現(xiàn)同樣的效果;這時候需要使用工廠模式。簡單...
    舟漁行舟閱讀 8,130評論 2 17
  • 不到六點鐘,校門口馬路邊里三層外三層圍堵的水泄不通,一片混亂,不知道到底在吵鬧些什么。只見,一個個子不高也就一米半...
    漪漪麻麻417閱讀 394評論 1 2
  • 10月你好,9月再見。疲憊的一天,道晚安、總算休息了。
    遠佳閱讀 215評論 0 0

友情鏈接更多精彩內(nèi)容