1、相似Mobiscroll的vue選擇器組件
2、超簡單的jQuery的Tab選項卡和Accordion摺疊菜單
3、jQuery+CSS3流星彈幕優化版
4、jQuery+CSS3輪播公告欄
5、js+CSS3世界時鐘 css
更多項目... html
想查看源代碼,能夠自行F12,或在github中直接查看源碼,或者歡迎直接留言。vue
以前已經用jQuery實現了一個類Mobiscroll的插件,jquery-scroll-cascade-select,並且代碼更加精簡,如今考慮用比較火的Vue.js來作出相似的組件。jquery
思路:css3
由於Vue.js是mvvm模式,數據驅動視圖,實現起來跟jQuery的Dom驅動視圖有點不同,但數據驅動更加簡單,只要改變數據,視圖將自動被更新。git
步驟1、先給組件添加一些屬性或者綁一些數據變量;github
步驟2、這一步跟jQuery實現的思路相似,給組件的Dom元素綁定一些Touch、Mouse事件去動態更新組件的屬性或者變量。這樣就能夠了,視圖會自動被更新的。mvvm
效果以下:ide
有效js代碼只有12行就能夠實現兩種功能,徹底由jQuery+css控制顯示隱藏
效果以下:
代碼以下:
$(function () { // 綁定tabs var $ne_tabs = $('#ne_tabs'), $ne_body = $('#ne_body'); $ne_tabs.find('li').click(function () { var This = $(this); $ne_tabs.find('li').removeClass('selected'); $ne_body.find('.page').removeClass('selected'); This.addClass('selected'); $ne_body.find('#' + This.attr('id') + '_page').addClass('selected'); }); $ne_body.find('li').click(function () { $(this).toggleClass('active'); }); });
以前實現過用css動畫transition+left來實現,但會出現卡頓的狀況,動畫順暢,現優化了一下,改成transition + transform:translate3D來實現,比以前流暢多了,有效代碼只有20行左右,可自行F12查看。
效果以下:
其實就是一個無縫輪播組件,實現思路也比較簡單,模擬獲取獲得數據而後prepend到前面,若是數據超過自定義的30條數據就刪除掉。
效果以下:
注意代碼中的crowns只是個樣式組合,能夠不用或者忽略不計,用於區分第1、第二和第三條數據而已。
這種實現方式比較特別,且很是繁瑣累贅,不適用於生產環境但能夠加深你對js控制已加載的CSS文件的操做方式的理解。
效果以下: