利用div+jquery自定義滾動(dòng)條樣式的2種方法
經(jīng)過(guò)從網(wǎng)上的不斷搜索,發(fā)現(xiàn)有兩種方法:
第一種方法:利用CSS提供的樣式,一共是8種屬性吧,在這里不做詳細(xì)介紹,網(wǎng)上很多這方面的資料。
第二種方法:自己寫(xiě)一個(gè)新的滾動(dòng)條,即不用div自帶的滾動(dòng)條。這樣想要什么樣的效果就有什么樣的效果。具體實(shí)現(xiàn),在網(wǎng)上搜了很多,可以發(fā)現(xiàn)基本上只有豎向滾動(dòng)條,而沒(méi)有橫向滾動(dòng)條,無(wú)奈之下,自己利用jquery寫(xiě)另一個(gè)滾動(dòng)條,當(dāng)然也借鑒了只有豎向滾動(dòng)條的程序。
說(shuō)一下具體實(shí)現(xiàn)思路:目標(biāo)div 即需要生成滾動(dòng)條的div,里面嵌套了3個(gè)div,分別是用于顯示內(nèi)容的div_content,顯示豎向滾動(dòng)條的div_H,顯示橫向滾動(dòng)條的div_W,具體布局就是按照自帶滾動(dòng)條的div的布局一樣,然后顯示滾動(dòng)條的div即div_H和div_W有各自包含了3個(gè)div,即左右箭頭2個(gè),滾動(dòng)條1個(gè)。具體代碼如下:
if($(_self).children(".jscroll-c").height()==null){
//添加內(nèi)容框(div)
$(_self).wrapInner("<div class='jscroll-c' style='top:0px;z-index:9999;zoom:1;position:relative;'></div>");
//添加豎向滾動(dòng)條
$(_self).append("<div class='jscroll-e' unselectable='on' style='height:97.5%;top:0px;right:0;-moz-user-select:none;position:absolute;overflow:hidden;z-index:10000;'><div class='jscroll-u' style='position:absolute;top:0px;width:100%;right:0;background:blue;overflow:hidden'></div><div class='jscroll-h' unselectable='on' style='background:green;position:absolute;left:0;-moz-user-select:none;border:1px solid'></div><div class='jscroll-d' style='position:absolute;bottom:0px;width:100%;left:0;background:blue;overflow:hidden'></div></div>");
//添加橫向滾動(dòng)條
$(_self).append("<div class='jscroll-s' unselectable='on' style='width:180px;bottom:0px;left:0;-moz-user-select:none;position:absolute;overflow:hidden;z-index:10000;'><div class='jscroll-l' style='position:absolute;bottom:0px;height:100%;left:0;background:blue;overflow:hidden'></div><div class='jscroll-g' unselectable='on' style='height:100%;background:green;position:absolute;left:0;-moz-user-select:none;border:1px solid'></div><div class='jscroll-r' style='position:absolute;bottom:0px;height:100%;right:0;background:blue;overflow:hidden'></div></div>");
}
然后無(wú)非就是一些判斷,div的內(nèi)容是否超過(guò)了div的范圍,監(jiān)聽(tīng)事件的添加。具體代碼可見(jiàn)我的下載資源;
相關(guān)文章
jQuery實(shí)現(xiàn)發(fā)送驗(yàn)證碼控制按鈕禁用功能
最近接到新需求,需要實(shí)現(xiàn)一個(gè)點(diǎn)擊發(fā)送驗(yàn)證碼之后,按鈕禁用,在5秒之后取消禁用,看似需求很簡(jiǎn)單,實(shí)現(xiàn)起來(lái)還真的好好動(dòng)動(dòng)腦筋,下面小編把jquery控制按鈕禁用核心代碼分享給大家,需要的朋友參考下吧2021-07-07jQuery 錨點(diǎn)跳轉(zhuǎn)滾動(dòng)條平滑滾動(dòng)一句話代碼
jQuery 錨點(diǎn)跳轉(zhuǎn)滾動(dòng)條平滑滾動(dòng)一句話代碼,需要的朋友可以參考下。2010-04-04jquery實(shí)現(xiàn)每個(gè)數(shù)字上都帶進(jìn)度條的幻燈片
瀏覽網(wǎng)頁(yè)時(shí)不小心會(huì)碰到這樣的一個(gè)網(wǎng)站有幻燈片而且每個(gè)數(shù)字上面都帶有進(jìn)度條閑的無(wú)聊,自己用jquery實(shí)現(xiàn)了一個(gè),因?yàn)橛幸粋€(gè)進(jìn)度條的播放過(guò)程暫不支持ie6,熱愛(ài)特效的你可不要錯(cuò)過(guò)了哈2013-02-02jquery動(dòng)態(tài)加載js/css文件方法(自寫(xiě)小函數(shù))
jquery自帶的getSrcript文件只能動(dòng)態(tài)加載js代碼,但不能加載css,后來(lái)自己寫(xiě)了一個(gè)可加載js與css的程序2014-10-10jquery.combobox中文api和例子,修復(fù)了上面的小bug
關(guān)于jquery.combobox,這個(gè)jquery的插件從官網(wǎng)上直接下載下來(lái)使用還有bug,以下是我對(duì)其api做的簡(jiǎn)單翻譯,而且修復(fù)了上面的bug。2011-03-03基于jquery實(shí)現(xiàn)左右按鈕點(diǎn)擊的圖片切換效果
這篇文章主要介紹了基于jquery實(shí)現(xiàn)左右按鈕點(diǎn)擊的圖片切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-11-11滾動(dòng)圖片效果 jquery實(shí)現(xiàn)回旋滾動(dòng)效果
jquery滾動(dòng)圖片效果,有些新手朋友可能不是很清楚,今天在網(wǎng)上找到一款回旋滾動(dòng)效果,拿出來(lái)和大家一起分享,感興趣的朋友可以了解下哦2013-01-01jquery 實(shí)現(xiàn)兩級(jí)導(dǎo)航菜單附效果圖
兩級(jí)導(dǎo)航菜單在網(wǎng)頁(yè)中非常實(shí)用,實(shí)現(xiàn)的方法也有很多,本文為大家介紹下使用jquery是如何實(shí)現(xiàn)的2014-03-03jquery實(shí)現(xiàn)九宮格大轉(zhuǎn)盤(pán)抽獎(jiǎng)
jQuery九宮格大轉(zhuǎn)盤(pán)抽獎(jiǎng)代碼網(wǎng)頁(yè)特效,點(diǎn)擊抽獎(jiǎng)按鈕開(kāi)始隨機(jī)抽獎(jiǎng)選擇獎(jiǎng)品,可設(shè)置起點(diǎn)位置、獎(jiǎng)品數(shù)量、轉(zhuǎn)動(dòng)次數(shù)、中獎(jiǎng)位置參數(shù)2015-11-11jQuery實(shí)現(xiàn)簡(jiǎn)單的DIV拖動(dòng)效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡(jiǎn)單的DIV拖動(dòng)效果,涉及jQuery針對(duì)鼠標(biāo)事件的響應(yīng)及頁(yè)面元素的動(dòng)態(tài)操作技巧,需要的朋友可以參考下2016-02-02