北京網(wǎng)站建設多年網(wǎng)站建設經(jīng)驗,依托強大的服務優(yōu)勢,為您提供專業(yè)的北京網(wǎng)站建設服務

當前位置:首頁 > 北京網(wǎng)站建設 > JavaScript 仿Apple產(chǎn)品展示滑動條效果
北京網(wǎng)站制作 網(wǎng)站建設公司 網(wǎng)站搭建 網(wǎng)站制作公司 企業(yè)建站 網(wǎng)站設計公司 網(wǎng)站開發(fā) 網(wǎng)站設計 北京網(wǎng)站設計 網(wǎng)頁設計公司 常見問題 高端網(wǎng)站建設 企業(yè)網(wǎng)站建設 品牌網(wǎng)站建設 網(wǎng)頁設計模板 網(wǎng)頁設計與制作 網(wǎng)站建設多少錢 網(wǎng)站設計與制作 網(wǎng)站建設費用 做網(wǎng)站 做網(wǎng)站公司 高端網(wǎng)站設計 網(wǎng)站建設方案 網(wǎng)站建設制作 北京網(wǎng)站建設 網(wǎng)站建設知識 網(wǎng)站建設優(yōu)化 網(wǎng)站建設空間 建設網(wǎng)站 制作網(wǎng)站 設計網(wǎng)站 開發(fā)網(wǎng)站 網(wǎng)站建設開發(fā) 網(wǎng)站開發(fā)公司 網(wǎng)頁制作 搭建網(wǎng)站 網(wǎng)站設計制作 網(wǎng)站設計費用 企業(yè)網(wǎng)站設計 公司網(wǎng)站建設 公司網(wǎng)站設計 公司網(wǎng)站制作 企業(yè)做網(wǎng)站 網(wǎng)站設計與開發(fā) 網(wǎng)站建設備案

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

作者:鵬飛網(wǎng)絡   時間:2009-4-12   分類:北京網(wǎng)站建設

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

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

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

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

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

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

ps:仿Apple那個為了突出效果所以沒有設置,實際應用中也應該這樣設置一下。

預覽效果3中,從GetValue和GetPercent取得的數(shù)有可能是很長的小數(shù),所以顯示時必須處理一下。這里看到程序中parseInt使用了兩個參數(shù),而且第二個參數(shù)是10,是不是多余的呢?
不是的,因為手冊上說了:

如果沒有提供,則前綴為 '0x' 的字符串被當作十六進制,前綴為 '0' 的字符串被當作八進制。所有其它字符串都被當作是十進制的。

而對于手動輸入的數(shù)字,前面加了個0也是很普通的情況,這樣無意間就會變成八進制了。

使用說明&源碼下載

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

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

屬性:默認值//說明

MinValue: 0,//最小值

MaxValue: 100,//比較大值

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

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

Horizontal: true,//是否水平滑動

RunTime: 20,//自動滑移的延時時間,越大越慢

RunStep: 2,//自動滑移每次滑動的百分比

Ease:  false,//是否緩動

EaseStep: 5,//緩動等級,越大越慢

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

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

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

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

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

onMove:  function(){}//滑動時執(zhí)行 點擊下載此文件