『壹』 html5怎麼實現頁面左右滑動(下圖區域),可以左右滑動但不需要換頁
1、創建兩個html文件,一個test一個test2。
『貳』 我是一名前端開發者,做滑動效果,用到了jquery.sly.js插件,
這根插件沒關系,他只不過是出發個事件
『叄』 前端頁面上有個ul列表框可以上下滑動,但是滑到底的時候也會使整個頁面滑動,如何阻止這個效果。
判斷窗口大小,超過高度或者寬度就不允許再繼續滑動。
『肆』 前端開發 移動web開發 滑動頁面導航置頂會跳動不流暢,有沒有好的解決方案
禁止頁面滑動,
設置內容區滑動,
可以參考iscroll
『伍』 手機網頁移動前端,讓Div上下滑動
如果你要做上下滑動效果就給最外層的加個overflow:auto 給個寬高 當中間的超過就會有滾動條,滾動條的樣式自己可以去修改。 如果做拖動就用touchmove
『陸』 前端頁面的插件有哪些
工具類
方便操作對象,數組等的工具庫
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動畫的性能。以及顏色動畫之類的新特性。
Snap.svg操作 SVG 的 JS 庫。號稱 SVG 的 jQuery。demo
walkway以動畫的方式,漸漸地畫出 SVG 的路徑。
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移動設備邊框的外觀。做原型的時候用不錯。
Bootbox.js對bootstrap的彈出框做的一些封裝
免費皮膚
AdminLTE
Bootstrap相關類
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布局目前可使用在移動中,並非所有的語法都全兼容,效果良好~
『柒』 fundation前端框架包含哪些功能
一個前端開發框架其實就是一系列產品化的HTML/CSS/JavaScript組件的集合,我們可以在設計中使用它們。前端開發框架有很多,其中有一些寫得很棒。為了大家的使用便利,下文列舉了目前最強大應用最廣泛的幾款前端開發框架。記住,這些框架並不僅僅是CSS 柵格之類的一些東西,它們包括的是整套的前端開發框架。
1. Bootstrap
Boostrap絕對是目前最流行用得最廣泛的一款框架。它是一套優美,直觀並且給力的web設計工具包,可以用來開發跨瀏覽器兼容並且美觀大氣的頁面。它提供了很多流行的樣式簡潔的UI組件,柵格系統以及一些常用的JavaScript插件。
Bootstrap是用動態語言LESS寫的,主要包括四部分的內容:
腳手架——全局樣式,響應式的12列柵格布局系統。記住Bootstrap在默認情況下並不包括響應式布局的功能。因此,如果你的設計需要實現響應式布局,那麼你需要手動開啟這項功能。
基礎CSS——包括基礎的HTML頁面要素,比如表格(table),表單(form),按鈕(button),以及圖片(image),基礎CSS為這些要素提供了優雅,一致的多種樣式。
組件——收集了大量可以重用的組件,如下拉菜單(dropdowns),按鈕組(button groups),導航面板(navigation control)——包括:tabs,pills,lists標簽,麵包屑導航(breadcrumbs)以及頁碼(pagination),縮略圖(thumbnails),進度條(progress bars),媒體對象(media objects)等等。
JavaScript——包括一系列jQuery的插件,這些插件可以實現組件的動態頁面效果。插件主要包括模態窗口(modals),提示效果(tool tips),「泡芙」效果(popovers),滾動監控(scrollspy),旋轉木馬(carousel),輸入提示(typeahead),等等。
Bootstrap已經足夠強大,能夠實現各種形式的 Web 界面。為了更加方便地利用Bootstrap進行開發,很多工具和資源可以用來配合使用,下面列舉了其中的一部分工具和資源。
jQuery UI Bootstrap —— 對於jQuery和Bootstrap愛好者來說這是個非常好的資源,能夠把 Bootstrap的清爽界面組件引入到jQuery UI中。
jQuery Mobile Bootstrap Theme —— 和上面提到的jQuery UI主題類似,這是一個為jQuery Mobile建立的主題。如果你想讓用Bootstrap開發的網站在手機端也可以優雅訪問,那麼這個資源對你來說很方便易用。
Fuel UX —— 它為Bootstrap添加了一些輕量的JavaScript控制項。Fuel UI 安裝,修改,更新以及優化都很簡單方便。
StyleBootstrap.info —— Bootstrap提供了自己的幾種界面風格,StyleBootstrap提供了更多的配色選項,並且你可以給每個組件都應用不同的配色。
BootSwatchr —— 利用這個工具你可以立刻查看主題修改後的效果。對於每一次變動的效果,這個應用都會生成一個唯一的URL方便你與他人分享,你也可以在任意時刻修改你的主題。
Bootswatch —— 提供大量免費的Bootstrap主題。
Bootsnipp —— 在線前端框架交互組件製作工具,是一個供給設計師和開發者的基於Bootstrap HTML/CSS/JavaScript 架構的免費元素。
LayoutIt —— 通過界面拖放生成器簡便快捷地創建基於Bootstrap的前端代碼。通過拖放動作將Bootstrap風格的組件加入到你的個人設計里並且可以方便地修改他們的屬性,簡單便捷。
2. Fbootstrapp
Fbootstrapp基於Bootstrap並且提供了跟Facebook iframe apps和設計相同的功能。包含用於所有標准組件的基本的CSS和HTML,包括排版、表單、按鈕、表格、柵格、導航等等,風格與Facebook類似。
3. BootMetro
BootMetro框架的靈感來自於Metro UI CSS,基於Bootstrap 框架構建,用於創建Windows 8 的Metro風格的網站。它包括所有Bootstrap的功能,並添加了幾個額外的功能,比如頁面平鋪,應用程序欄等等。
4. Kickstrap
Kickstrap是Bootstrap的一個變體。它基於Bootstrap,並在它的基礎上添加了許多app,主題以及附加功能。這使得這個框架可以單獨地用於構建網站,而不需要額外安裝什麼。你需要做的僅僅是把它放到你的網站上,然後用就可以了。
App 是一些頁面載入完成之後載入運行的JavaScript和CSS打包文件。默認載入的app有Knockout.js, Retina.js, Firebug Lite, and Updater,你也可以自行添加更多的app。
選擇不同的主題可以讓你的網站在眾多Bootstrap構建的類似網站中顯得與眾不同。
附加功能是一些用來擴展Bootstrap UI 庫的附件,它們的語法基本相同或者相似。
5. Foundation
Foundation 是一款強大的,功能豐富的並且支持響應式布局的前端開發框架,你可以通過Foundation快速創建原型,利用它所包含的大量布局框架,元素以及最優範例快速創建在各種設備上可以正常運行的網站以及app。Foundation在構建的時候秉承移動優先的策略,它擁有大量實用的語義化功能,並且使用Zepto類庫來取代jQuery,這樣可以帶來更好的用戶體驗,並且提高運行的速度。
Foundation擁有一套12列的靈活可嵌套的網格系統,你可以用它快速創建適應多種瀏覽設備的布局。它有很多的功能。它定義了很多的樣式,比如字體排版,按鈕,表單,以及多種多樣的導航控制項。它也提供了很多的CSS組件,例如操作面板(panels),價格表(price tables),進度條(progress bars),表格(tables)以及可以適應不同設備的可伸縮視頻(flex video)。與此同時,Foundation還包括了很多的JavaScript插件,如下拉菜單(dropdowns),joyride(網站功能引導插件),magellan(網站固定導航插件),orbit(支持觸摸的響應式圖片輪播插件),reveal(彈出框插件),sections(強大的tab插件)以及tooltips(工具提示)等。
Foundation框架還提供了很多有用的擴展。
模板(Stencils)——Foundation框架中的所有UI元素都有Omnigraffle stencils以及矢量PDF兩種格式的下載,你可以用它們來方便快捷的繪制線框圖和原型圖。
HTML模板 —— HTML模板可以方便地用來快速創建頁面布局。你所要做的僅僅是復製得到模板代碼,然後丟到頁面的標簽之間就好了。
圖標字體(Icon Fonts) —— 包含自定義圖標的一種網頁字體。
SVG 社交網路圖標(Social Icons)—— 一組不依賴解析度的社交網路圖標(可縮放矢量圖標)。
響應式表格——Foundation框架中響應式表格的實現機制是固定表格的左邊第一列,然後表格的其他列可以通過滾動條拖拉進行訪問。
關閉帆布布局(Off-Canvas Layouts)—— 這些布局可以允許一些網頁內容或者導航控制項在移動端設備上默認隱藏,當瀏覽屏幕變大或者用戶進行相應操作的時候這些內容再出現。當用戶進行相關操作的時候,網頁內容或者導航控制項將會滑動出現。
如你所見,對於web開發者以及設計師來說,Foundation就像是一個巨大的寶藏。在下載框架的時候,你可以自定義下載框架的內容。
6. GroundworkCSS
GroundworkCSS 是前端框架家族裡面新添的一款小清新框架。它是基於Sass和Compass的一個高級響應式的HTML5,CSS以及JavaScript工具包,可以用於快速創建原型並且建立在各種瀏覽設備上可以正常工作的網站和app。
GroundworkCSS擁有一個靈活,可嵌套的流式網格系統,方便你創建任何布局。這個框架有很多讓人印象深刻的功能,比如在平板以及移動端上的網格系統,當屏幕的寬度小於768或者480像素時,頁面中原本並列排版的表格列(grid column)會自動變為獨立的行,而不是折疊在一起。另一個很酷的功能是jQuery的響應式文本(ResponsiveText)插件,這個插件可以動態調整頁面文字的大小以適應瀏覽設備的屏幕大小。這個插件對於可伸縮的標題以及創建響應式表格的時候特別有用。
GroundworkCSS包含了大量的UI組件,如tabs、響應式數據表格導航、按鈕、表單、響應式導航控制項、tiles(一套替代radio按鈕以及其他默認表單元素的優雅組件)、工具提示、對話框、Cycle2(一款強大的,響應式的內容滑塊)以及其他很多的有用組件。它還提供了很多矢量社交網路圖標以及圖標字體。
你可以通過切換頁面上方的導航按鈕選擇不同的瀏覽設備要來查看這款框架的效果。通過這種方式,你可以測試在不同的瀏覽設備上各種組件的響應式布局情況。
GroundworkCSS的文檔寫的非常好,並且包含著很多的示例,為了讓你更快的上手,他還提供了多種響應式的模板。對於這款框架,唯一我可以想到的缺點就是不能自定義要下載的框架內容。
7. Gumby
Gumby 是一款基於Sass和Compass的簡單靈活並且穩定的前端開發框架。
它的流式-固定布局(fluid-fixed layout)可以根據桌面端以及移動設備的解析度自動優化要呈現的網頁內容。它支持多種網格布局,包括多列混雜的嵌套模式。Gumby提供兩套PSD的模板,方便你在12列和16列的網格系統上進行設計。
Gumby提供了一個功能豐富的UI工具包,包括按鈕,表單,移動端導航,tabs,跳轉鏈接(skip links),撥動開關(toggles and switches,可以方便快捷地切換元素的class,而不需要進行額外的js操作),抽屜功能(drawers),響應式圖片以及retina圖片等等。為了緊跟最近的設計潮流,Gumby的UI元素中還包括了Metro風格的扁平化設計,你也可以用Pretty風格的漸變設計,或者按照你的想法糅合兩種設計風格。該框架還提供了一套出眾的響應式,擁有獨立解析度的Entypo圖標,你可以在自己的web項目中盡情使用。
Gumby有一個很好自定義下載選擇器,你可以自行配置各個組件的顏色,並且按自己的需求方便地下載。
8. HTML KickStart
HTML Kickstart 是一款可以用來方便創建任何布局的集合HTML5,CSS和jQuery的工具包。它提供了干凈,符合標准以及跨瀏覽器兼容的代碼。
這款框架提供了多種樣式表,包括網格,排版,表單,按鈕,表格,列表以及一些跨瀏覽器兼容的web組件比如JavaScript的幻燈片功能,tabs,麵包屑導航,包含子菜單的菜單以及工具提示等等。
你可以使用99Lime UIKIT提供的UI組件來搭建你的產品線框圖。
9. IVORY
IVORY 是一款輕量,簡單但是強大的前端框架,可以用於320到1200像素寬度的響應式布局。它基於12列的響應式網格布局,包含表格,按鈕,表格,分頁,撥動開關,工具提示,手風琴,選項卡等網站中常用的組件和樣式。
當你需要一款輕量靈活,不需要額外的其他功能,並且適應不同瀏覽設備的框架時,IVORY是你最好的選擇。
10.Kube
最後,如果你的新項目需要一款實在的,不需要復雜的額外功能組件的,足夠簡單的框架,那麼 Kube 將會是你正確的選擇。Kube是一款最小化的,支持響應式的前端框架,它沒有強加的樣式設計,因此給了你充分的自由來開發自己的樣式表。它提供了一些web元素的基本樣式,比如網格,表單,排版,表格,按鈕,導航,鏈接以及圖片等等。
Kube框架包括一個簡潔的CSS文件用於方便地創建響應式布局,還包括了兩個JS文件來完成tab以及頁面的按鈕操作。如果你希望得到Kube最大化的靈活性以及個性化定製,那麼你可以下載開發者版本(developer version),這個版本包括了LESS文件(包括各種變數,mixins以及模塊)。
如何選擇一款優秀的前端開發框架?
可以根據以下評估標准:
將根據以下標准對這些框架進行評估:
學習曲線
針對簡單任務的開發效率
針對復雜、特殊任務的開發效率
依賴管理
代碼性能/安全優化調整的能力
平台升級/冗餘能力
在企業市場中的認同度
開發、使用SOAP和REST服務的復雜性
總結:
靈活運用框架,將會得到意想不到的效果。這個看怎麼靈活運用,有好的方案大家分享一下共同學習,進步。
學習前端,重在分享!
『捌』 前端頁面需要用到多處scroll滑動事件,怎麼事件之間不影響
原因分析:
ios的webview 內核 設定了其在進行momentum scrolling(彈性滾動)時,會停止所有的 事件響應 及 DOM操作引起的頁面渲染 (親測),故 onscroll 不能實時響應
曾做兼容方案:
使用 ontouchmove 去替代 nscroll ,雖然能更頻繁的觸發事件,但是這邊的項目需求是實時響應滾動事件的同時,還要對頁面元素進行重定位的DOM操作,由上述原因可知,在滾動過程中,頁面會停止一切關於DOM方面的操作,所以若使用 ontouchmove 去實現的話,在按住屏幕進行滑動的時候,屏幕會出現元素抖動的情況(事件觸發與DOM操作間具有幾十毫秒的時間差),兼容失敗
使用 iscroll 的probe版本,該版本能實時探查到滾動的距離,但該鉤子函數是實時去關注 requestAnimationFrame 下的狀態,所以對瀏覽器的版本性能消耗很大,加上 react 的 DOM 操作,安卓機根本動不了,兼容失敗
使用 swiper 插件,在啟動 freeMode 模式時模擬原生的彈性滾動( swiper 模擬原生滾動的方案能兼容較多的安卓機型不出現bug,推薦), 因為 swiper 沒有實時監聽滾動位置的功能,故我監聽滾動開始及結束後的事件,通過 setInterval 及一些計算去實現滾動條的監聽,但因為 react 元素的變化量比較大,導致 swiper 在移動端時對父容器的計算速率達到了一個瓶頸,依舊出現很卡頓的現象,兼容失敗
fallback方案,安卓端使用原生onscroll實現,ios直接載入全部子元素,畢竟ios的性能方面還是比較好的,有更好的方案後續再更.
『玖』 前端開發 實現可滑動遮罩層,位置在底部占據總屏幕1/3,寬度充滿屏幕。
<style type="text/css">
#zhe{
width:100%;
height:245px;
background-color:red;
position:fixed;
top:410px;
left:0px;
}
</style>
</head>
<body>
<div id="zhe" class=""></div>
<img src="images/1.jpg" width="" height="" border="0" alt="">
<img src="images/2.jpg" width="" height="" border="0" alt="">
<img src="images/3.jpg" width="" height="" border="0" alt="">
<img src="images/4.jpg" width="" height="" border="0" alt="">
<img src="images/5.jpg" width="" height="" border="0" alt="">
<img src="images/6.jpg" width="" height="" border="0" alt="">
</body>
主要是給上面這個div一個固定定位fixed 就會當你下拉滾動條時 他還是固定在下面不動的
『拾』 求教手機前端上下滑動翻頁效果,類似swiper插件,但是如果一頁顯示不完時可以滑動查看,應該怎麼做
swiper可以嵌套。
nested 用於嵌套相同方向的swiper時,當切換到子swiper時停止父swiper的切換。
請將子swiper的nested設置為true。
由於需要在slideChangeEnd時判斷作用塊,因此快速滑動時這個選項無效。
<script>
var mySwiper = new Swiper('#swiper-container1')//父swiper
var mySwiper2 = new Swiper('#swiper-container2',{//子swiper
nested:true,
})
</script>