『壹』 zepto和jquery的區別,zepto的不同使用8條小結
總體介紹:Zepto最初是為移動端開發的庫,是jQuery的輕量級替代品,因為它的API和jQuery相似,而文件更小。
Zepto優點:
(1)、Zepto最大的優勢是它的文件大小,只有8k多,是目前功能完備的庫中最小的一個,盡管不大,Zepto所提供的工具足以滿足開發程序的需要。
(2)、Zepto的API大部分都能和jQuery兼容,所以用起來極其容易,如果熟悉jQuery,就能很容易掌握Zepto。你可用同樣的方式重用jQuery中的很多方法,也可以方面地把方法串在一起得到更簡潔的代碼,甚至不用看它的文檔。
Zepto和jQuery的不同之處:
(1)、針對移動端程序,Zepto有一些基本的觸摸事件可以用來做觸摸屏交互(tap事件、swipe事件),Zepto是不支持IE瀏覽器的,這不是Zepto的開發者Thomas Fucks在跨瀏覽器問題上犯了迷糊,而是經過了認真考慮後為了降低文件尺寸而做出的決定,就像jQuery的團隊在2.0版中不再支持舊版的IE(6 7 8)一樣。因為Zepto使用jQuery句法,所以它在文檔中建議把jQuery作為IE上的後備庫。那樣程序仍能在IE中,而其他瀏覽器則能享受到Zepto在文件大小上的優勢,然而它們兩個的API不是完全兼容的,所以使用這種方法時一定要小心,並要做充分的測試。
(2)、操作的區別:添加id時jQuery不會生效而Zepto會生效。
(3)、事件觸發的區別:使用 jQuery 時 load 事件的處理函數不會執行;使用 Zepto 時 load 事件的處理函數會執行。
(4)、width()和height()的區別:Zepto由盒模型(box-sizing)決定,用.width()返回賦值的width,用.css('width')返回加border等的結果;jQuery會忽略盒模型,始終返回內容區域的寬/高(不包含padding、border)。
(5)、offset()的區別:Zepto返回{top,left,width,height};jQuery返回{width,height}。
(6)、,Zepto無法獲取隱藏元素寬高,jQuery可以。
(7)、Zepto中沒有為原型定義extend方法而jQuery有。
(8)、Zepto 的each 方法只能遍歷 數組,不能遍歷jsON對象。
(9)、Zepto在操作dom的selected和checked屬性時盡量使用prop方法,在讀取屬性值的情況下優先於attr。Zepto獲取select元素的選中option不能用類似jQuery的方法$('option[selected]'),因為selected屬性不是css的標准屬性。應該使用$('option').not(function(){ return !this.selected })。
『貳』 zepto移動端上下滑動 怎麼做
手機端頁面切換,頁面跟隨手勢上下/左右滑動,依賴zepto.js。如果工程中同時使用jquery的話,採用如下方式來調用zepto的方法。
(function($){$('#Marke').touchSlider({direction: 'v',itemSelector:'.slide',slidePercent:0.2});
})(Zepto)。
調用方式:$('#Marke').touchSlider({direction: 'v',itemSelector:'.slide',slidePercent:0.2})
direction:v/h,豎滑或橫滑。
itemSelector:需要滑動的一組DOM元素,使用同一的className來標識。
slidePercent:用戶滑動多少百分比(0.0~1.0)後才會觸發slider,否則就還原到滑動前的位置。
(2)zeptojs的滑屏庫擴展閱讀:
zepto的使用:
1,針對移動端程序,Zepto有一些基本的觸摸事件可以用來做觸摸屏交互。
2,DOM操作:,添加id時Zepto會生效。
3,事件觸發:使用zepto時load事件的處理函數會執行。
4,事件委託:zepto中,選擇器上所有的委託事件都依次放入到一個隊列中。
5,width() 與 height():zepto由盒模型(box-sizing)決定,用.width()返回賦值的width,用.css('width')返回border等的結果。
『叄』 zepto.js和jquery.js函數都差不多啊,zepto.js有什麼優點呢各位
Zepto.js 是專門為現代智能手機瀏覽器推出的 javascript 框架, 擁有和jQuery相似的語法, 但是和jQuery相比下來, 他有很多優點:
1、大小方面 , 壓縮後的 zepto.min.js 大小隻有21K, 使用伺服器端 gzip 壓縮後大小隻有5~10K, 可以說非常的小。
2、雖然體積小,但是功能很齊全, 多出來了一些觸摸屏的事件 ,用它來開發iPhone和Android網頁是首選, 但它不支持IE。
3、Zepto是jQuery的精簡,針對移動端去除了大量jQuery的兼容代碼。
4、因為精簡,所以Zepto核心庫的性能要比jQuery優秀。
(3)zeptojs的滑屏庫擴展閱讀
zepto.js和jquery.js的主要區別:
1、用途方面
Zepto最初是為移動端開發的庫,是jQuery的輕量級替代品,因為它的API和jQuery相似,而文件更小。
jquery主要是用在電腦的網頁中,插件豐富,代碼簡潔,最關鍵的是更新快,有最好的dom選擇器而被廣泛被使用。
2、API方面
大多數在jQuery中常用的API和方法Zepto都有,Zepto中還有一些jQuery中沒有的。
因為Zepto的API大部分都能和jQuery兼容,所以用起來極其容易,如果熟悉jQuery,就能很容易掌握Zepto。
3、兼任性方面
Zepto 希望在所有的現代智能手機瀏覽器中作為一種基礎環境來使用。 Zepto 不支持舊版本的 Internet Explorer瀏覽器。
jquery是目前最流行的javascript框架,它兼容全部主流瀏覽器。
『肆』 js移動div怎麼做出滑動的效果
1:使用js的插件 目前主流的js庫 比如jq 也有手勢的插件,
2:還有移動端的zepto庫 也有手勢插件,
3:另外還有個叫QuoJS的手勢插件 這個插件不依賴任何的庫,
4:早期的應該是用wml語言支持的WMLScript實現。
5:舉例:使用iscroll.js實現
1)下載iScroll.js,網路搜索iScroll.js下載即可
2)引入iScroll.js,在要使用滑動效果的地方,引入iScroll.js文件
3)編寫規范的html格式
只有如下格式才能實現滑動效果
<div id="wrapper">
<div class="scroll">
這個區域可以滑動
</div>
</div>
如下格式不能滑動
<div id="wrapper">
<div class="other">這個區域可以滑動</div>
<div class="scroll">
這個區域不可以滑動了
</div>
</div>
只有wrapper的第一個子元素才能實現滑動效果。
4)編寫js調用代碼
var Scroll = new iScroll('wrapper',{hScrollbar:false, vScrollbar:false});
第一參數必需是滑動元素的父元素的id。
主要參數一覽:
hScroll: true, 左右滑動,默認為true
vScroll: true,上下滑動
hScrollbar: true, 是否顯示y軸滾動條,默認為顯示
vScrollbar: true,是否顯示X軸滾動條,默認為顯示
『伍』 autojs怎麼上滑屏幕
首先設定屏幕的寬和高
var height = device.height; //設定高度值=設備高度
var width = device.width; //設定寬度值=設備寬度
setScreenMetrics(width, height); //設置腳本坐標點擊所適合的屏幕寬高。如果腳本運行時,屏幕寬度不一致會自動放縮坐標。
然後下面的代碼是上劃
swipe(width / 2, height - 500, width / 2, 0, 500);
語句解析:
swipe(起點橫坐標,起點縱坐標,終點橫坐標,終點縱坐標,使用時間)
代碼解析:
width / 2是寬度二分之一處。也就是屏幕寬度的中間位置。
height - 500是高度減500像素,屏幕頂部為0。
0是屏幕頂端。
500是手指從起點移動到終點所需時間,單位是毫秒。
這樣講,應該很明白了。
如果需要下滑,那麼將起點坐標設置到屏幕下方,終點坐標設置到屏幕頂端即可。
『陸』 jQuery和Zepto.js的區別在哪裡
1. jQuery更多是在PC端,因此,考慮了很多低級兼容性問題;而Zepto.js則是直接拋棄了這些問題,顯得很輕盈;
2.Zepto.js在移動端被運用的更加廣泛;更注重在移動端的使用
3. jQuery的底層是通過DOM來實現效果的,zepto.js 是用css3來實現的;
4. Zepto.js可以說是輕盈版本的jQuery。(by三人行慕課)
『柒』 前端頁面的插件有哪些
工具類
方便操作對象,數組等的工具庫
underscore.js
lo-dash與underscore.js的api基本一致。與underscore比其優勢是,效率高;可自定義構建
Sugar在原生對象上增加一些工具方法
functional.js提夠了一些Curry的支持
Watch.js監視對象或屬性的變化
bacon.js函數式編程,cool
streamjs用流的方式來對數組,對象進行系列操作
非同步流程式控制制
eventproxy朴靈出品
Arbiter.js詳細
發布訂閱
qPromise風格的
Async.js
mock
Mock.js生成隨機數據和mock Ajax 請求
jquery-mockjaxmockajax請求
時間庫
moment
datejs
瀏覽器探測
Bowser探測具體瀏覽器和版本
ua-parser-js探測具體瀏覽器和版本,操作系統,設備類型等
調試
console-polyfill能放心的使用 console.log()之類的console方法
log讓控制台輸出的log有樣式
Konsole.js在頁面的一個元素里輸出log信息詳細
uri.jsuri操作
cookie增刪改cookie的工具庫
director前端路由庫詳細
BigDecimal.js提高精度的數字操作
JSDoc根據javascript文件中注釋的信息,生成API文檔詳細
hotkeys鍵盤事件的封裝
MD5用 MD5 的方式加密文件的庫
瀏覽器增強類
讓一些舊瀏覽器變牛逼的庫
Selectivizr讓IE 6-8一些的css3選擇器
ieBetter讓ie6-8有高級瀏覽器的特性
ExplorerCanvas讓IE8-的瀏覽器支持canvas
CSS3 Pie讓IE6-9支持border-radious,box-shadow,linear-gradient。 可以使用.htc文件(注意Mine type)或.js文件。在用Pie.js時,box-radious的元素有背景色時,不顯示背景色。。。
formFive讓舊的瀏覽器支持HTML5表單的一些特性,如 placeholder,autofocus
https://github.com/anselmh/object-fit讓瀏覽器支持object-fit這css規則
HTML5 Cross Browser Polyfills一堆Polyfills
flexibility讓舊的 IE 也支持 Flexbox
選擇器增強
Lining.js讓瀏覽器實現類似::nth-line(), ::nth-last-line()的效果
未歸類
prefixfree用了它,寫css時,就不需要加瀏覽器的前綴了
表單類
jquery-file-upload上傳文件組件詳細
zTree文件樹形視圖控制項
Treed樹編輯器。感覺展示的感覺很像思維導圖
FileAPI對文件選擇框內的文件的一些處理
表單驗證
.Validate詳細
jQuery-Validation-Engine
表單元素美化
uniform提供對下拉框,單,復選框,按鈕等表單元素的美化
select2多選下拉框
selectivity和unfirom比較類似
DropKick下拉框,單,多選。外觀比uniform好
switcheryios7風格的開關組件
nouislider用滾動條來設置/控制(音量等)
range.css美化input[type=range]元素的外觀
圖片類
holderjs生成占點陣圖片
lazyload
imagesLoaded選取的圖片都載入好後執行調回
CSSgram用CSS3的Filter實現Instagram濾鏡的庫
圖標類
Icon Font匯總
SVG做的圖標
svgicons
iconic
HYBICON帶交互效果。如 hover, click
HTML字元實體圖標
http://www.amp-what.com/
transformicons圖標點擊時,會有一些變換效果。如,加號變成叉號
css3patternscss3 做的可平鋪紋理。瀏覽器兼容性不好。
瀏覽圖片
fancybox彈出查看圖片,視屏等等demo
yoxview彈出查看圖片,圖片尺寸縮放很自然
圖片牆
wookmark
UI 框架
WeUI由微信官方設計團隊為微信 Web 開發量身設計。
Framework7
UI 組件類
拖拽
dragula支持Draggable,Dropable和Sortable。感覺比jqueryUI的輕量級,好用的樣子
angular-draguladragular 官方的 angular 版本
數據可視化(圖表)
Echarts網路出品
highcharts功能強大。是收費的。
Plottable.JS基於D3的一個圖表庫
flot文檔不給力
chartJs中文文檔demo很漂亮,很清晰。比較輕量級。
ichartJs中國的一個傢伙搞的,感覺還不錯。
時間選取組件
foundation-datepicker
DatePicker一個簡單的日歷詳細
full calendar支持脫放的方式來改變待辦事宜的時間
Simple Events Calendar外觀很喜歡。收費 5$
jQuery ui datepicker經典,不是很好看
pickadate輕量級,手機友好的,漂亮。但貌似只能在彈出層中顯示,而沒有下拉這種方式顯示。
zebra-datepicker可配置性很強。但貌似只能在彈出在右上方。。。
bootstrap-datepickerbootstrap風格。
dateRangePicker選取時間段。bootstrap風格。該組件依賴Twitter Bootstrap, Moment.js和jQuery.
自定義滾動條
perfect scrollbar輕量級的滾動條。外觀與mac上chrome的滾動條一樣。
iscroll在移動設備上用不錯
載入(Loding)效果
CSS SpinnersCSS做的
Loaders.cssCSS做的
表格組件
jsGridData Grid。詳細
backgrid基於Backbone.js的DataGrid
excellentexport把表格的內容生成excel。兼容 Firefox, Chrome, IE6+
datatables表格可交互(對內容進行排序,刪除等)
handsontable生成Excel外觀的數據
JSpreadsheets表格數據的組件庫
選取顏色
Spectrum
分享到SNS
JiaThis生成分享代碼。
編輯器
ace代碼編輯器,可以用來做demo演示
ckeditor
ueditor網路做的
tinymce對html內容進行實時的編輯
summernote在移動設備上用不錯
通知組件
notie.js
HTML5播放器
jwplayer被大量網站使用
html5media簡單的h5player,輕量級
jplayer功能強太,可換膚
展示
Impress.js各種旋轉,和奇特的體驗
fullPage全屏顯示。用滾輪來翻頁詳細
zepto.fullpage專注於移動端的fullPage.js,依賴Zepto
pagePiling和fullPage類似
turn.js做一本書,帶漂亮的翻頁的效果
幻燈
slidesjs挺好用的,只是那幻燈導航的CSS都要自己寫,呵呵詳細
iSlider無任何插件依賴的手機平台javascript滑動組件詳細
bgstretcher全屏幻燈,會隨著頁面大小的變化而變化。
Swiper開源、免費、強大的移動端觸摸滑動插件Swiper中文網
coin-slider兼容IE6。蠻好的~。不過其切換方式是一塊塊的。不能配置切換方式。。。
wowslider幻燈切換時各種很炫的效果。收費。
cycle2普通的幻燈,竟然不支持垂直滾動。。。
jcarousel普通的幻燈,不兼容IE6
reveal3d滾動。做ppt相當不錯
nodePPT國人做的,做ppt也相當不錯。有些方面比 reveal做的還好。但生成導出的html有些問題
roundabout3d切換,看的後面圖片的邊
彈出框
Magnific-Popup兼容PC,Mobile。還不錯,有5k+的star
layer國人開發的,兼容ie6+。不喜歡其調用方式。
動畫效果
mixitup用漂亮的動畫效果來完成排序和篩選
jQuery.Marquee跑馬燈效果
quickflip卡片翻轉效果
卡片翻轉效果2兼容性可以。寫的比較簡單:1,只支持x方向翻轉 2,類名都是規定好的 3,只能被調用一次。 需要改寫一下。我的改進版見這里
TheaterJS模擬兩個人在屏幕上對話
midnight.js文字顏色隨著背景變,屌炸了
color-animationjquery的顏色漸變動畫插件。jquery的動畫不支持顏色值的變化。改庫提供了這個支持。
transit對元素進行css的變換
tagcanvas3D標簽雲效果詳細
iconate圖片切換動畫
Snap.js左/右側導航的出現效果
CSS shake抖動動畫
ClickSpark.js點擊後的一些酷炫的效果
視覺差插件
scrollorama比較簡單
superscrollorama能做的效果更多,但要用第三方Tween的庫,使用起來比較復雜。
scrolldeck
flash
swfobj能夠自動檢測PC、Mac機器上各種主流瀏覽器對Flash插件的支持情況。它使得插入Flash媒體資源盡量簡捷、安全。而且它是非常符合搜索引擎優化的原則的。此外,它能夠避免您的HTML、XHTML中出現object、embed等非標准標簽,從而符合更加標准。詳細
抽獎
wScratchPad刮刮卡刮獎效果
jqueryrotate旋轉插件。可以用來做轉盤抽獎效果
用戶體驗增強類
Intro.js用來介紹網站的功能很不錯。也可以做新手引導。
blockUILolding組件。
simple-hint提示信息。用css做的。兼容性IE 9+。
dotdotdot文字溢出時,添加在文字末尾加省略號
jQuery-menu-aim二級菜單的切換如Amazon主頁上一樣迅速
AnythingZoomer放大鏡功能
美化/高亮語法代碼
google-code-prettify
DlHighlight僅支持JavaScript、CSS、XML、HTML 這4語法高亮
please按要求隨機舒服的顏色
Awesomplete輸入的智能提示,自動補全
proTip提示。感覺比 Bootstrap 的 tip 好
Hammerjs手勢庫。封裝了 Swipe, Tap, Pinch, Pan等手勢
動畫
velocity提高Jquery動畫的性能。以及顏色動畫之類的新特性。
SVG
Snap.svg操作 SVG 的 JS 庫。號稱 SVG 的 jQuery。demo
walkway以動畫的方式,漸漸地畫出 SVG 的路徑。
測試
Mocha
Chai
Should
Snoion
DeviceMock.jsmock 設備。
其他類
ZeroClipboard將內容復制到剪切板兼容主流瀏覽器的解決方案詳細
html2canvashtml轉化成canvas,可以用來做截圖。詳細
Ink響應式html郵件框架
性能測試
抓取,解析RSS內容(不能跨域,所以後台要做代理,所謂的解析Rss其實就是解析xml)
jFeed
jRss簡單版的jFeed
scriptcam與攝像頭交互
cylon.js機器人框架,支持35個平台
Masonry一個瀑布流框架
devices.css移動設備邊框的外觀。做原型的時候用不錯。
Bootstrap相關類
Bootbox.js對bootstrap的彈出框做的一些封裝
免費皮膚
AdminLTE
JS Plugins倉庫
jQuery Cards高質量的 jQuery 插件網站
jster
node moles
npmrankSort npm packages by page rank
YOU MIGHT NOT NEED JQUERY PLUGINS不依賴 jQuery 的 js 插件。
awesome-nodejs
Libraries.io各種語言的庫
OniUI去哪兒網做的一套基於Avalon的框架
常用的移動端框架
zepto.js
語法與jquery幾乎一樣,會jquery基本會zepto~
最新版本已經更新到1.16
iscroll.js
解決頁面不支持彈性滾動,不支持fixed引起的問題~
實現下拉刷新,滑屏,縮放等功能~
最新版本已經更新到5.0
underscore.js
筆者沒用過,不過聽說好用,推薦給大家~
該庫提供了一整套函數式編程的實用功能,但是沒有擴展任何JavaScript內置對象。
最新版本已經更新到1.8.2
滑屏框架
適合上下滑屏、左右滑屏等滑屏切換頁面的效果
slip.js
iSlider.js
fullpage.js
swiper.js
flex布局
flex布局目前可使用在移動中,並非所有的語法都全兼容,效果良好~