添加一個引導層對用戶進行操做引導github
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)
/* * @params steps: 步奏 * @params zIndex: 圖層的層次(可選,默認 99999) * Guide(Array<Step>: steps, Number?: zIndex) interface Step { // 目標選擇器(必填) String: selector // 引導圖片(必填) String: src // 延時時間(可選) Number?: delay // 輪詢查詢目標次數 Number?: repeat // 計算及顯示引導圖以前的鉤子(可選) Function?: before(Function: done) // 引導圖片的位置修正函數(可選,默認與目標左上對齊) Function?: handler(Element:el, ImgElement: img, Object: option) }
實現邏輯canvas
不太會寫文章,但願源碼和這些簡介對你有幫助,若是喜歡給個贊異步