版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Widget規(guī)范出自淘寶網(wǎng)店鋪開發(fā)者WIKI跳轉(zhuǎn)到: 導航, 搜索目錄隱藏· 1 概述· 2 使用方法o 2.1 Tabs - 標簽頁§ 2.1.1 實例展示§ 2.1.2 所需DOM結(jié)構(gòu)§ 2.1.3 組件調(diào)用方法§ 2.1.4 配置參數(shù)列表o 2.2 Slide卡盤效果§ 2.2.1 實例展示§ 2.2.2 所需DOM結(jié)構(gòu)§ 2.2.3 組件調(diào)用方法§ 2.2.4 參數(shù)配置列表o 2.3 Carousel - 旋轉(zhuǎn)木馬§ 2.3.1 實例展示§ 2.3.2 所需DOM結(jié)構(gòu)
2、§ 2.3.3 組件調(diào)用方法§ 2.3.4 參數(shù)配置列表o 2.4 Accordion - 手風琴§ 2.4.1 實例展示§ 2.4.2 所需DOM結(jié)構(gòu)§ 2.4.3 組件調(diào)用方法§ 2.4.4 配置參數(shù)列表o 2.5 Popup - 彈出層§ 2.5.1 實例展示§ 2.5.2 所需DOM結(jié)構(gòu)§ 2.5.3 組件調(diào)用方法§ 2.5.4 配置參數(shù)列表§ 2.5.5 配置項align中的points的說明· 3 關(guān)于Kissy· 4 支持效果· 5 編寫心得
3、· 6 樣例代碼概述 實際的開發(fā)中需要用到一些功能比較豐富的主機,如圖片輪播,tab標簽等,這些組件都需要設(shè)計師寫Javascript才能完成,考慮前期JavaScript是不對設(shè)計師開放的,所以淘寶要提供一些widget庫,方便設(shè)計調(diào)用,形成特定的組件。通過載入淘寶的js框架來渲染。<div class="J_TWidget" data-type="Slide" data-cfg=""><!- code - ></div>我們會獲取名字叫 J_TWidget 的元素, 并根據(jù)其類型和配置
4、信息, 渲染相應(yīng)的效果。使用方法 目前淘寶提供的widget 分為5種:· Tabs - 標簽頁· Slide - 卡盤· Carousel - 旋轉(zhuǎn)木馬· Accordion - 手風琴· Popup - 彈出層 針對每種不同的動畫效果需要通過配置不同的參數(shù),配合不同的DOM結(jié)構(gòu)。以下依次介紹每種不同的動畫效果的配置參數(shù)以及其DOM結(jié)構(gòu)Tabs - 標簽頁實例展示 實例一 實例二 所需DOM結(jié)構(gòu)本組件對DOM結(jié)構(gòu)沒有特殊要求,調(diào)用只需要按順序?qū)l列表中每個元素跟內(nèi)容元素一一對應(yīng)即可,當然觸點和內(nèi)容都必須包含在唯一的外層容器里面。<di
5、v class="J_TWidget section"> <ul class="ks-switchable-nav"> <li class="ks-active">標題 A</li> <li>標題 B</li> <li>標題 C</li> <li>標題 D</li> </ul> <div class="ks-switchable-content"> <div> -預先
6、加載的內(nèi)容- </div> <div style="display: none">內(nèi)容 B</div> <div style="display: none">內(nèi)容 C</div> <div style="display: none">內(nèi)容 D</div> </div></div>組件調(diào)用方法<div class=”J_TWidget” data-widget-type=”Tabs” data-widget-config=”
7、 'effect': 'fade', 'autoplay': true, 'circular': true ”><!- code - ></div>配置參數(shù)列表配置參數(shù)參數(shù)可選值作用說明effectnone/fade/scrolly/scrollx(默認值:none)切換時的動畫效果none, 最樸素的顯示/隱藏效果fade, 可實現(xiàn)淡隱淡現(xiàn)的效果scrolly, 垂直滾動scrollx, 水平滾動easingeaseOutStrong/easeBoth滾動的動畫方方式countdowntrue/fa
8、lse (默認值:false)是否開啟倒計時樣式countdownFromStyle自定義值設(shè)定倒計時最終樣式如: width:15px 表示進度條最終寬度,可先在CSS里對樣式進行定義navCls自定義值對其進行輪播的目標列表的class值contentCls自定義值輪播列表所對應(yīng)的內(nèi)容列表的class值delay自定義數(shù)值 (默認值:1)延遲加載時間.1 = 100mstriggerTypemouse/click<>(默認值:mouse)br觸發(fā)方式mouse:鼠標經(jīng)過觸發(fā)click:鼠標點擊觸發(fā)hasTriggerstrue/false (默認值:true)是否設(shè)置觸發(fā)點st
9、eps自定義數(shù)值 (默認值:1)切換視圖內(nèi)有多少個panelsviewSize自定義值切換視圖區(qū)域的大小。一般不需要設(shè)定此值,僅當獲取值不正確時,用于手工指定大小activeIndex自定義數(shù)值 (默認值:0)默認激活的列表項activeTriggerCls自定義值 (默認值:active)默認激活列表項的class值autoplaytrue/false (默認值:true)是否自動播放circulartrue/false (默認值:true)是否有循環(huán)滾動效果duration自定義值(默認值:0.5)動畫時長.1 = 100msSlide卡盤效果實例展示 超帥圖片輪播 淘小二推薦 實例一 實
10、例二 實例三 所需DOM結(jié)構(gòu)本組件需要將滾動的對象作為一個ul列表,包含在外層的容器中,同時容器里還需要定義一個容器來放置列表中對應(yīng)項的具體內(nèi)容。<div class="J_TWidget section"> <div class="yslider-stage"> <p><a href="#" target="_blank"><img src="#"/></a></p><p><a href=&q
11、uot;#" target="_blank"><img src="#"/></a></p><p><a href="#" target="_blank"><img src="#"/></a></p> </div> <ul class="yslider-stick"> <li class="selected">&l
12、t;a href="#" target="_blank">aaa</a></li> <li><a href="#" target="_blank">bbb</a></li> <li><a href="#" target="_blank">ccc</a></li> </ul></div>組件調(diào)用方法<div class=”J
13、_TWidget” data-widget-type=”Slide” data-widget-config=”'navCls': 'yslider-stick', 'contentCls': 'yslider-stage', 'activeTriggerCls': 'selected', 'delay': 0.2, 'effect': 'fade', 'easing': 'easeBoth', 'duration
14、': 0.8, 'autoplay': false,”><!- code - ></div>參數(shù)配置列表配置參數(shù)參數(shù)可選值作用說明effectnone/fade/scrolly/scrollx(默認值:none)切換時的動畫效果none, 最樸素的顯示/隱藏效果fade, 可實現(xiàn)淡隱淡現(xiàn)的效果scrolly, 垂直滾動scrollx, 水平滾動easingeaseOutStrong/easeBoth滾動的動畫方方式countdowntrue/false (默認值:false)是否開啟倒計時樣式countdownFromStyle自定義值設(shè)定
15、倒計時最終樣式如: width:15px 表示進度條最終寬度,可先在CSS里對樣式進行定義navCls自定義值對其進行輪播的目標列表的class值contentCls自定義值輪播列表所對應(yīng)的內(nèi)容列表的class值delay自定義數(shù)值 (默認值:1)延遲加載時間.1 = 100mstriggerTypemouse/click<>(默認值:mouse)br觸發(fā)方式mouse:鼠標經(jīng)過觸發(fā)click:鼠標點擊觸發(fā)hasTriggerstrue/false (默認值:true)是否設(shè)置觸發(fā)點steps自定義數(shù)值 (默認值:1)切換視圖內(nèi)有多少個panelsviewSize自定義值切換視圖區(qū)
16、域的大小。一般不需要設(shè)定此值,僅當獲取值不正確時,用于手工指定大小activeIndex自定義數(shù)值 (默認值:0)默認激活的列表項activeTriggerCls自定義值 (默認值:active)默認激活列表項的class值duration自定義值(默認值:0.5)動畫時長.1 = 100msCarousel - 旋轉(zhuǎn)木馬實例展示 實例一 實例二 所需DOM結(jié)構(gòu)需要滾動的對象依次羅列,包含在內(nèi)容區(qū)的容器中,同時需要兩個不同ID的容器來分別包含上下翻頁的按鈕,另外可以將每一組內(nèi)容再獨自包含在一個ul列表中。<div class="section J_TWidget"&g
17、t; <span id="scroller-prev" class="prev disable"> 上一頁</span> <span id="scroller-next" class="next">下一頁 </span> <div class="scroller"> <div class="ks-switchable-content"> <img alt="" src="
18、;#"/> <img alt="" src="#"/> <img alt="" src="#"/> <img alt="" src="#"/> <img alt="" src="#"/> <img alt="" src="#"/> <img alt="" src="#"/>
19、; <img alt="" src="#"/> <img alt="" src="#"/> </div> <ul class="ks-switchable-nav"> <li class="ks-active"></li> <li></li> <li></li> </ul> </div></div>組件調(diào)用方法<di
20、v class=”J_TWidget” data-widget-type=”Carousel” data-widget-config=”'effect': 'scrollx', 'easing': 'easeOutStrong', 'steps': 5, 'viewSize': 680, 'circular': false, 'prevBtnCls': 'prev', 'nextBtnCls': 'next', '
21、;disableBtnCls': 'disable', ”><!- code - ></div>參數(shù)配置列表配置參數(shù)參數(shù)可選值作用說明effectnone/fade/scrolly/scrollx(默認值:none)切換時的動畫效果none, 最樸素的顯示/隱藏效果fade, 可實現(xiàn)淡隱淡現(xiàn)的效果scrolly, 垂直滾動scrollx, 水平滾動easingeaseOutStrong/easeBoth滾動的動畫方方式countdowntrue/false (默認值:false)是否開啟倒計時樣式countdownFromStyle自定義值
22、設(shè)定倒計時最終樣式如: width:15px 表示進度條最終寬度,可先在CSS里對樣式進行定義navCls自定義值對其進行輪播的目標列表的class值contentCls自定義值輪播列表所對應(yīng)的內(nèi)容列表的class值delay自定義數(shù)值 (默認值:1)延遲加載時間,當前顯示圖片到切換其他圖片動作開始,這中間的停留時間.1 = 100mstriggerTypemouse/click<>(默認值:mouse)br觸發(fā)方式mouse:鼠標經(jīng)過觸發(fā)click:鼠標點擊觸發(fā)hasTriggerstrue/false (默認值:true)是否設(shè)置觸發(fā)點steps自定義數(shù)值 (默認值:1)切換視
23、圖內(nèi)有多少個panelsviewSize自定義值切換視圖區(qū)域的大小。一般不需要設(shè)定此值,僅當獲取值不正確時,用于手工指定大小activeIndex自定義數(shù)值 (默認值:0)默認激活的列表項activeTriggerCls自定義值 (默認值:active)默認激活列表項的class值circulartrue/false(默認:true)滾動效果prevBtnCls自定義值上一頁的class值nextBtnCls自定義值下一頁的class值disableBtnCls自定義值按鈕不可用的class值duration自定義值(默認:0.5)動畫時長,一張圖片開始切換到另一張圖片顯示的時間.1 = 10
24、0msAccordion - 手風琴實例展示 實例一 實例二 所需DOM結(jié)構(gòu)需要將菜單中每個標題及其內(nèi)容分別包含在對應(yīng)的容器中,最外層容器有唯一的ID來標示組件。<div class="J_TWidget section"> <div class="ks-switchable-trigger ks-active"><h3>標題A</h3></div> <div class="ks-switchable-panel"> 內(nèi)容AAAAA </div> &l
25、t;div class="ks-switchable-trigger"><h3>標題B</h3></div><div class="ks-switchable-panel" style="display:none;">內(nèi)容BBBBB</div> <div class="ks-switchable-trigger"><h3>標題C</h3></div><div class="ks-swit
26、chable-panel" style="display:none;">內(nèi)容CCCCC</div> <div class="ks-switchable-trigger last-trigger"><h3>標題D</h3></div><div class="ks-switchable-panel last-panel" style="display:none;">內(nèi)容DDDDD</div></div>組件調(diào)
27、用方法<div class=”J_TWidget” data-widget-type=”Accordion” data-widget-config=” 'triggerType': 'click', 'multiple':true ”> <!- code - ></div>配置參數(shù)列表配置參數(shù)參數(shù)可選值作用說明triggerCls自定義值主列表的class值panelCls自定義值列表所對應(yīng)的內(nèi)容列表的class值triggerTypemouse/click (默認值:click)觸發(fā)方式mouse:鼠標經(jīng)過觸
28、發(fā)click:鼠標點擊觸發(fā)multipletrue/false (默認值:false)是否同時支持多面板展開hasTriggerstrue/false (默認值:true)是否設(shè)置觸發(fā)點Popup - 彈出層實例展示 實例一 實例二 所需DOM結(jié)構(gòu)本組件作為一個彈出層的效果,通過預先設(shè)置一個隱藏的彈出層,并且設(shè)置該彈出層的觸點,通過鼠標滑入和移出觸點來展示和隱藏彈出層效果<div class="first-trigger">我只是個觸點而已,把鼠標滑到我身上</div><div class="J_TWidget hidden"
29、; data-widget-type="Popup" data-widget-config=" 'trigger':'.first-trigger', 'align': 'node':'.first-trigger', 'offset':0,0, 'points':'cr','cc' "> <div style="background-color: blue; height: 100px;
30、width: 100px;"> 我是一個彈出層 </div></div>組件調(diào)用方法<div class="J_TWidget hidden" data-widget-type="Popup" data-widget-config=" 'trigger':'.first-trigger', 'align': 'node':'.first-trigger', 'offset':0,0, 'point
31、s':'cr','cc' "> <!- code - ></div>配置參數(shù)列表配置參數(shù)參數(shù)可選值作用說明trigger自定義觸點元素,就是鼠標滑過哪個元素的時候彈出當前的popup,支持class和id選擇器的寫法alignnode,points,offset 三個配置node: 自定義, / 參考元素。 popup與參考元素進行定位。和觸點寫法一樣,支持class和id選擇器 的寫法points: tr,tl, / 'tl', 'tr' 表示popup的tl 與參考節(jié)點的 tr
32、對齊 , 具體tl,tr表示的意義和值看下面截圖, t(top),c(center), b(bottom),l(left),r(right)offset: 0,0 / 有效值為 n, m , points對齊后,offset值,一般可用于微調(diào), n和m分別表示對齊兩個點在x,y坐標之間的偏移量配置項align中的points的說明 觸點與彈出層的對齊方式(align中的points配置) 元素及參考元素上各自的九個不同位置點('tl', 'tc', 'tr', 'cl', 'cc', 'cr', &
33、#39;bl', 'bc', 'br') 如下圖所示:demo 代碼,直接復制到自定義內(nèi)容區(qū)里面,保存-預覽就可以到效果了哈。大家發(fā)揮自己的想象力吧。<div class="first-trigger">我只是個觸點而已,把鼠標滑到我身上</div><div class="J_TWidget hidden" data-widget-type="Popup" data-widget-config=" 'trigger':'.first
34、-trigger', 'align': 'node':'.first-trigger', 'offset':0,0, 'points':'cr','cl' "> <div style="background-color: blue; height: 100px; width: 100px;"> 我是一個彈出層 </div></div>demo 代碼,直接復制到自定義內(nèi)容區(qū)里面,保存-預覽就可以到效果了哈。
35、大家發(fā)揮自己的想象力吧。<div class="first-trigger">我只是個觸點而已,把鼠標滑到我身上</div><div class="J_TWidget hidden" data-widget-type="Popup" data-widget-config=" 'trigger':'.first-trigger', 'align': 'node':'.first-trigger', 'offse
36、t':0,0, 'points':'cr','cl' "> <div style="background-color: blue; height: 100px; width: 100px;"> 我是一個彈出層 </div></div>注意: 觸點目前只允許包含在#content內(nèi)。不允許影響頁頭頁尾:關(guān)于Kissy 淘寶發(fā)布開源編輯器:KISSY Editor,和我們在 WordPress 后臺使用的富文本編輯器 TinyMCE 一樣,它可以讓我們在線編輯和格式化文本
37、,但是相比 TinyMCE KISSY Editor 更加輕巧,更加適合國內(nèi)的網(wǎng)絡(luò)環(huán)境。 KISSY Editor 是開源項目 KISSY UI Library 的一個組件。KISSY 目前基于 YUI 2.x 開發(fā),目標是打造一系列小巧靈活、簡潔實用、使用起來讓人感覺愉悅的 UI 組件,目前已有 CSS 基礎(chǔ)框架、搜索提示 Suggest 和 KISSY Editor 這個富文本編輯器等組件。支持效果 目前kissy中開放,能直接調(diào)用的效果組件為switchable,其中包括四種widget,tabs(標簽頁),Slide(卡盤),Carousel(旋轉(zhuǎn)木馬),Accordion(手風琴)
38、雖然只有四種效果,但實際上,通過kissy中開放的配置(對應(yīng)sdk中的data-widget-config),以及不同的dom結(jié)構(gòu),與css控制,可以展示出各種各樣的效果。 下面是互聯(lián)網(wǎng)中,部分電子商務(wù)網(wǎng)站首頁的一些效果截圖 附件中會給出,sdk中如何通過淘寶提供的J_TWidget實現(xiàn)其中的效果。Tabs:Slide:· 其中“土豆今日焦點”這個組件中,當縮略圖的切換時,上面的內(nèi)容和左側(cè)的大圖同時切換,這個略微特殊一點,用到了兩個slide,用一個ks-switchable-nav來控制兩個ks-switchable-content的切換。編寫心得 拿其中一個dom結(jié)構(gòu)為例,kis
39、sy中開放效果,只要把握其中這樣幾點。最外層dom結(jié)構(gòu):id為demo這個div標簽,組件的最外層dom結(jié)構(gòu)。組件中的dom結(jié)構(gòu):包含在id為demo里面的div結(jié)構(gòu)里面的結(jié)構(gòu)。class=”J_TWidget”:用來表示這個div是一個組件,我們要用kissy來渲染這個組件。data-widget-type="Tabs":這個是用來告訴sdk,我們的widget組件要用什么方式來渲染。data-widget-config=”.”: 這個是組件的相關(guān)配置,也是很靈活的一部分class=”ks-switchable-nav” : 這個用來定義當前組件進行輪播的目標列表的class值。PS:我們更推薦用戶去自定義一個class來覆蓋這個淘寶默認的鉤子,方法為在data-widget-config中。data-widget-config=" 'navCls': '自定義的class'",這樣也方便設(shè)計師定義樣式。class="ks-switchable-content":用來定義輪播列表所對應(yīng)的內(nèi)容列表的class值。PS:我們更推薦用戶去自定義一個class來覆蓋這個淘寶默認的鉤子,方法為在data-wi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛南醫(yī)學院《安裝工程施工技術(shù)》2023-2024學年第一學期期末試卷
- 贛南師范大學科技學院《邏輯推理證明》2023-2024學年第一學期期末試卷
- 電氣培訓課件題目
- 贛東學院《控制系統(tǒng)建模與仿真B》2023-2024學年第一學期期末試卷
- 甘孜職業(yè)學院《公司戰(zhàn)略與風險管理》2023-2024學年第一學期期末試卷
- 甘肅政法大學《水污染控制工程(一)設(shè)計》2023-2024學年第一學期期末試卷
- 鐵塔安全培訓課件
- 七年級道德與法治上冊第三單元師長情誼第六課師生之間第二框師生交往教案新人教版
- 三年級數(shù)學上冊教材梳理數(shù)與代數(shù)新人教版
- 三年級科學上冊第三單元人與動物5動物世界教案首師大版1
- 2024年高等教育法學類自考-00229證據(jù)法學考試近5年真題附答案
- 科技成果技術(shù)成熟度評估規(guī)范
- 安徽省合肥市一六八中2025屆高二生物第一學期期末教學質(zhì)量檢測試題含解析
- 醫(yī)院后勤管理作業(yè)指導書
- 六年級下冊心理健康教育教案-8 男女生交往小鬧鐘遼大版
- 【課件】第五單元化學反應(yīng)的定量關(guān)系新版教材單元分析九年級化學人教版(2024)上冊
- 國庫資金支付管理辦法
- 中醫(yī)調(diào)理理療免責協(xié)議書模板
- 《列那狐的故事》導讀課 教學設(shè)計-2024-2025學年統(tǒng)編版語文五年級上冊
- 小學二年級語文(人教版)下冊生字筆順
- 2024 錦綸深度報告:消費升級帶動需求增長原材料國產(chǎn)化促進產(chǎn)能釋放
評論
0/150
提交評論