成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

實現(xiàn)一個很實用的頁面引導(dǎo)功能

chuyao / 602人閱讀

摘要:先上圖項目地址演示源碼功能說明添加一個引導(dǎo)層對用戶進(jìn)行操作引導(dǎo)使用參數(shù)說明步奏圖層的層次可選默認(rèn)目標(biāo)選擇器必填引導(dǎo)圖片必填延時時間可選輪詢查詢目標(biāo)次數(shù)計算及顯示引導(dǎo)圖之前的鉤子可選引導(dǎo)圖片的位置修正函數(shù)可選默認(rèn)與目標(biāo)左上

先上圖

項目地址

演示
源碼

功能說明

添加一個引導(dǎo)層對用戶進(jìn)行操作引導(dǎo)

使用
new Guide([
    {
      selector: "#t1",
      src: "img/pic-1.png",
      delay: 500,
      before: function (done) {
        done()
      },
      handler: function (el, img, option) {
        return {
          x: -img.width + el.offsetWidth + (img.height - el.offsetWidth) / 2,
          y: -(img.height - el.offsetHeight) / 2
        }
      }
    },
    {
      selector: "#t2",
      src: "img/pic-1.png",
      handler: function (el, img, option) {
        return {
          x: -img.width + el.offsetWidth + (img.height - el.offsetWidth) / 2,
          y: -(img.height - el.offsetHeight) / 2
        }
      }
    }
  ], 9999)
參數(shù)說明
/*
 * @params steps: 步奏
 * @params zIndex: 圖層的層次(可選,默認(rèn) 99999)
 * 
Guide(Array: steps, Number?: zIndex)

interface Step {
    // 目標(biāo)選擇器(必填)
    String: selector
    // 引導(dǎo)圖片(必填)
    String: src
    // 延時時間(可選)
    Number?: delay
    // 輪詢查詢目標(biāo)次數(shù)
    Number?: repeat
    // 計算及顯示引導(dǎo)圖之前的鉤子(可選)
    Function?: before(Function: done)
    // 引導(dǎo)圖片的位置修正函數(shù)(可選,默認(rèn)與目標(biāo)左上對齊)
    Function?: handler(Element:el, ImgElement: img, Object: option)    
}
實現(xiàn)功能說明

實現(xiàn)邏輯

根據(jù)steps異步加載所有src

添加頁面元素canvas并設(shè)置當(dāng)前步驟

獲取頁面高寬并清除click事件

輪詢selector直到repeat之前獲取到對象

延遲delay時間

執(zhí)行before

根據(jù)handler在canvas上繪制背景及圖片位置

添加click事件

設(shè)置當(dāng)前步驟為下一個step,重復(fù)2-9步驟直到steps為空

不太會寫文章,希望源碼和這些簡介對你有幫助,如果喜歡給個贊

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84738.html

相關(guān)文章

  • javascript功能插件大集合 前端常用插件 js常用插件

    摘要:轉(zhuǎn)載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構(gòu)建更好應(yīng)用的客戶端包管理器。一個整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數(shù)據(jù)。 轉(zhuǎn)載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...

    netmou 評論0 收藏0
  • javascript功能插件大集合 前端常用插件 js常用插件

    摘要:轉(zhuǎn)載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構(gòu)建更好應(yīng)用的客戶端包管理器。一個整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數(shù)據(jù)。 轉(zhuǎn)載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...

    Hydrogen 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<