亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

chuyao / 639人閱讀

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

先上圖

項(xiàng)目地址

演示
源碼

功能說明

添加一個引導(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
    // 計(jì)算及顯示引導(dǎo)圖之前的鉤子(可選)
    Function?: before(Function: done)
    // 引導(dǎo)圖片的位置修正函數(shù)(可選,默認(rèn)與目標(biāo)左上對齊)
    Function?: handler(Element:el, ImgElement: img, Object: option)    
}
實(shí)現(xiàn)功能說明

實(shí)現(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://www.ezyhdfw.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元查看
<