JavaScript 仿Apple產(chǎn)品展示滑動(dòng)條效果

2021-05-19    分類: 網(wǎng)站建設(shè)

JavaScript 仿Apple產(chǎn)品展示【應(yīng)用技巧】

在仿Apple滑動(dòng)條產(chǎn)品展示效果中,可以看到MaxValue設(shè)成了內(nèi)容容器的scrollWidth和clientWidth之差:

MaxValue: $("idContent").scrollWidth - $("idContent").clientWidth, 其實(shí)這個(gè)值就是內(nèi)容容器scrollLeft的比較大值,這樣在滑動(dòng)時(shí)要設(shè)置的內(nèi)容容器的scrollLeft剛好就是GetValue方法的值了(預(yù)覽效果2也一樣):

onMove: function(){ $("idContent").scrollLeft = this.GetValue(); } 預(yù)覽效果2中,滑塊的高度也特別設(shè)置過(guò):

$("idBar2").style.height = $("idSlider2").clientHeight * Math.min($("idContent2").clientHeight / $("idContent2").scrollHeight, 1) - 4 + "px"; 其實(shí)就是使內(nèi)容跟內(nèi)容容器的高度之比等于滑塊跟滑動(dòng)容器之比,當(dāng)然這個(gè)比不能大于1,否則就滑塊高度就超過(guò)容器高度了,里面的4是邊框?qū)挾取?/p>

這樣的好處是滑塊會(huì)根據(jù)實(shí)際內(nèi)容自動(dòng)設(shè)置大小,就像一般的滾動(dòng)條,內(nèi)容越多滾動(dòng)條就越小,反之就越大,這利于用戶體驗(yàn)。

ps:仿Apple那個(gè)為了突出效果所以沒(méi)有設(shè)置,實(shí)際應(yīng)用中也應(yīng)該這樣設(shè)置一下。

預(yù)覽效果3中,從GetValue和GetPercent取得的數(shù)有可能是很長(zhǎng)的小數(shù),所以顯示時(shí)必須處理一下。這里看到程序中parseInt使用了兩個(gè)參數(shù),而且第二個(gè)參數(shù)是10,是不是多余的呢?
不是的,因?yàn)槭謨?cè)上說(shuō)了:

如果沒(méi)有提供,則前綴為 '0x' 的字符串被當(dāng)作十六進(jìn)制,前綴為 '0' 的字符串被當(dāng)作八進(jìn)制。所有其它字符串都被當(dāng)作是十進(jìn)制的。

而對(duì)于手動(dòng)輸入的數(shù)字,前面加了個(gè)0也是很普通的情況,這樣無(wú)意間就會(huì)變成八進(jìn)制了。

使用說(shuō)明&源碼下載

首先實(shí)例化一個(gè)滑動(dòng)條對(duì)象,需要兩個(gè)參數(shù),分別是滑動(dòng)容器和滑塊(滑塊要在容器里面哦):

var sld = new Slider("idSlider", "idBar") 有以下這些可選參數(shù)和屬性:

屬性:默認(rèn)值//說(shuō)明

MinValue: 0,//最小值

MaxValue: 100,//比較大值

WheelSpeed: 5,//鼠標(biāo)滾輪速度,越大越快(0則取消鼠標(biāo)滾輪控制)

KeySpeed:  50,//方向鍵滾動(dòng)速度,越大越慢(0則取消方向鍵控制)

Horizontal: true,//是否水平滑動(dòng)

RunTime: 20,//自動(dòng)滑移的延時(shí)時(shí)間,越大越慢

RunStep: 2,//自動(dòng)滑移每次滑動(dòng)的百分比

Ease:  false,//是否緩動(dòng)

EaseStep: 5,//緩動(dòng)等級(jí),越大越慢

onMin:  function(){},//最小值時(shí)執(zhí)行

onMax:  function(){},//比較大值時(shí)執(zhí)行

onMid:  function(){},//中間值時(shí)執(zhí)行

onDragStart:function(){},//拖動(dòng)開始時(shí)執(zhí)行

onDragStop: function(){},//拖動(dòng)結(jié)束時(shí)執(zhí)行

onMove:  function(){}//滑動(dòng)時(shí)執(zhí)行 點(diǎn)擊下載此文件

分享標(biāo)題:JavaScript 仿Apple產(chǎn)品展示滑動(dòng)條效果
文章地址:http://m.kartarina.com/news/114248.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄用戶體驗(yàn)手機(jī)網(wǎng)站建設(shè)App設(shè)計(jì)網(wǎng)站維護(hù)定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
主站蜘蛛池模板: 久久久久亚洲AV无码观看| 精品久久久久久无码中文字幕一区 | 国产精品无码一区二区三级| 曰批全过程免费视频在线观看无码| 国产AV无码专区亚洲AV漫画| 亚洲av永久无码嘿嘿嘿| 中文字幕在线无码一区| 无码日本精品XXXXXXXXX| 亚洲Av无码精品色午夜| 亚洲av麻豆aⅴ无码电影| 国产V亚洲V天堂A无码| 亚洲欧洲无码一区二区三区| 国产精品无码无片在线观看| 日韩乱码人妻无码中文字幕视频| 日韩精品无码一本二本三本| 无码国模国产在线无码精品国产自在久国产 | 国产精品99精品无码视亚| 无码高潮少妇毛多水多水免费| 日木av无码专区亚洲av毛片| 中文字幕无码无码专区| 亚洲AⅤ无码一区二区三区在线 | 无码人妻一区二区三区兔费| 精品无码人妻夜人多侵犯18| 国产精品va无码一区二区| 粉嫩大学生无套内射无码卡视频 | 永久免费无码网站在线观看| 亚洲日韩精品无码专区| 熟妇人妻无码中文字幕| 亚洲av永久无码精品网站| 日韩a级无码免费视频| 亚洲午夜无码AV毛片久久| 国产午夜无码片在线观看| 日韩中文无码有码免费视频| 乱人伦人妻中文字幕无码| 无码中文2020字幕二区| 无码中文人妻在线一区二区三区| 国产久热精品无码激情| 乱人伦人妻中文字幕无码| 免费A级毛片无码A∨男男| 无码国内精品久久人妻麻豆按摩 | 日本精品人妻无码免费大全|