【樣式設(shè)置】
程序沒有對margin之類的樣式進行處理,所以盡量使用“干凈”的元素,如果用ul那些,請先“清理”好。
在仿Apple滑動條產(chǎn)品展示效果中,像那樣橫排的展示,最好是放在table里才能保證不換行,否則就要放一個很長很長的副容器來放內(nèi)容。 里面還有一個樣式比較特別的,細心的話可以看到滑塊是突出了一個半圓,而且是剛好能嵌在兩端的。 這里主要是滑塊兩邊的兩個層(兩個半圓)使用了絕對定位,設(shè)置了負的位置值(左邊是負的left,右邊是負的right)。 還有就是到達兩端時對應(yīng)的層會自動換一個背景圖,但其實是同一張圖:
這里是用了變換背景圖位置的方法,這個方法也不新鮮了,這里要說說的是,雖然只是換垂直方向的坐標(biāo),但backgroundPositionY只是ie的方法,所以還是要用backgroundPosition。
【應(yīng)用技巧】
在仿Apple滑動條產(chǎn)品展示效果中,可以看到MaxValue設(shè)成了內(nèi)容容器的scrollWidth和clientWidth之差:
MaxValue: $("idContent").scrollWidth - $("idContent").clientWidth,
其實這個值就是內(nèi)容容器scrollLeft的最大值,這樣在滑動時要設(shè)置的內(nèi)容容器的scrollLeft剛好就是GetValue方法的值了(預(yù)覽效果2也一樣):
onMove: function(){ $("idContent").scrollLeft = this.GetValue(); } 預(yù)覽效果2中,滑塊的高度也特別設(shè)置過:
$("idBar2").style.height = $("idSlider2").clientHeight * Math.min($("idContent2").clientHeight / $("idContent2").scrollHeight, 1) - 4 + "px";
其實就是使內(nèi)容跟內(nèi)容容器的高度之比等于滑塊跟滑動容器之比,當(dāng)然這個比不能大于1,否則就滑塊高度就超過容器高度了,里面的4是邊框?qū)挾取?br>這樣的好處是滑塊會根據(jù)實際內(nèi)容自動設(shè)置大小,就像一般的滾動條,內(nèi)容越多滾動條就越小,反之就越大,這利于用戶體驗。 ps:仿Apple那個為了突出效果所以沒有設(shè)置,實際應(yīng)用中也應(yīng)該這樣設(shè)置一下。
預(yù)覽效果3中,從GetValue和GetPercent取得的數(shù)有可能是很長的小數(shù),所以顯示時必須處理一下。 這里看到程序中parseInt使用了兩個參數(shù),而且第二個參數(shù)是10,是不是多余的呢? 不是的,因為手冊上說了: 如果沒有提供,則前綴為 '0x' 的字符串被當(dāng)作十六進制,前綴為 '0' 的字符串被當(dāng)作八進制。所有其它字符串都被當(dāng)作是十進制的。 而對于手動輸入的數(shù)字,前面加了個0也是很普通的情況,這樣無意間就會變成八進制了。
使用說明
首先實例化一個滑動條對象,需要兩個參數(shù),分別是滑動容器和滑塊(滑塊要在容器里面哦):
var sld = new Slider("idSlider", "idBar")
有以下這些可選參數(shù)和屬性: 屬性:默認(rèn)值//說明 MinValue: 0,//最小值 MaxValue: 100,//最大值 WheelSpeed: 5,//鼠標(biāo)滾輪速度,越大越快(0則取消鼠標(biāo)滾輪控制) 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í)行
程序代碼:
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
經(jīng)典論壇交流: http://bbs.blueidea.com/thread-2903863-1-1.html
本文鏈接:http://www.95time.cn/tech/web/2009/6364.asp
出處:藍色理想
責(zé)任編輯:bluehearts
上一頁 仿Apple滑動條(拖動)產(chǎn)品展示效果 [4] 下一頁
◎進入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。
|