jQuery自定義滾動(dòng)條完整實(shí)例
本文實(shí)例講述了jQuery自定義滾動(dòng)條實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
很多時(shí)候,由于美觀上的考慮,往往需要自定義各種各樣的滾動(dòng)條,因此,本人做了一個(gè)demo
運(yùn)行效果截圖如下:

以下是代碼部分:
<html>
<head>
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<script>
$(function(){
//內(nèi)容高度
var content = $("#div2");
//框的高度
var box = $("#div1");
//自定義的滾動(dòng)條
var scrollbar = $("#div3");
var scroll=function(content,box,scrollbar){
var bigHeight = content.height();
var smallHeight = box.height();
var rate = smallHeight/bigHeight;
var h = Math.floor(rate*smallHeight);
scrollbar.height(h);
var offset = box.offset()
var offsetT = offset.top+1;
scrollbar.mousedown(function(e){
var divOffsetT = scrollbar.offset().top;
var tempT = e.pageY-divOffsetT;
function move(e){
var newH = e.pageY-tempT-offsetT;
if(newH<0){
newH=0;
}else if(newH>(smallHeight-h)){
newH=smallHeight-h;
}
var rate2 = (newH+h)/smallHeight;
var contentH = Math.floor(bigHeight*rate2-smallHeight);
content.css("top",-contentH+"px");
scrollbar.css("top",newH+"px");
}
$("body").on("mousemove",move);
$("body").mouseup(function(){
$("body").off("mousemove",move);
});
});
}
scroll(content,box,scrollbar);
});
</script>
<style>
*{ margin:0; padding: 0;}
body{ font-size: 12px;}
#div1{ width: 200px; height: 300px; margin: 50px auto; position: relative; _overflow: hidden; border: 1px solid #000;}
#div2{ width: 180px; position: absolute; top: 0; left: 5px;}
#div3{ width: 10px; position: absolute; top: 0; right:5px; background: #000;}
</style>
</head>
<body>
<div id="div1">
<div id="div3"></div>
<div id="div2">
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
1<br>
</div>
</div>
<textarea name="" id="txt" cols="30" rows="10"></textarea>
</body>
</html>
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
相關(guān)文章
jquery實(shí)現(xiàn)點(diǎn)擊彈出帶標(biāo)題欄的彈出層(從右上角飛入)效果
這篇文章主要介紹了jquery實(shí)現(xiàn)點(diǎn)擊彈出帶標(biāo)題欄的彈出層(從右上角飛入)效果,涉及jQuery響應(yīng)鼠標(biāo)事件操作頁面元素動(dòng)畫效果的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-09-09
jQuery html表格排序插件tablesorter使用方法詳解
這篇文章主要為大家詳細(xì)介紹了jQuery html表格排序插件tablesorter的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
jQuery操作 input type=checkbox的實(shí)現(xiàn)代碼
jQuery操作 input type=checkbox的實(shí)現(xiàn)代碼,需要的朋友可以參考下,這邊腳本之家推薦大家看我們以前發(fā)布的文章2012-06-06
ASP.NET jQuery 實(shí)例16 通過控件CustomValidator驗(yàn)證RadioButtonList
上一節(jié)已經(jīng)介紹過控件CustomValidator的使用方法,下面直接看代碼2012-02-02
jQuery插件實(shí)現(xiàn)的日歷功能示例【附源碼下載】
這篇文章主要介紹了jQuery插件實(shí)現(xiàn)的日歷功能,結(jié)合完整實(shí)例形式分析了jQuery datepicker插件實(shí)現(xiàn)日歷功能的相關(guān)操作技巧,需要的朋友可以參考下2018-09-09
jquery實(shí)現(xiàn)不同大小瀏覽器使用不同的css樣式表的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)不同大小瀏覽器使用不同的css樣式表的方法,需要的朋友可以參考下2014-04-04
jquery api參考 visualjquery 中國線路 速度快
jquery api參考 visualjquery 中國線路 速度快...2007-11-11
jQuery實(shí)現(xiàn)指定區(qū)域外單擊關(guān)閉指定層的方法【經(jīng)典】
這篇文章主要介紹了jQuery實(shí)現(xiàn)指定區(qū)域外單擊關(guān)閉指定層的方法,可實(shí)現(xiàn)在彈出層外任意位置點(diǎn)擊關(guān)閉彈出層的功能,涉及jQuery事件操作方法,包含了詳盡的代碼功能說明,非常簡單實(shí)用,需要的朋友可以參考下2016-06-06
jQuery Tips 為AJAX回調(diào)函數(shù)傳遞額外參數(shù)的方法
討論這個(gè)問題基于如下場(chǎng)景:點(diǎn)擊頁面上某個(gè)按鈕之后,觸發(fā)click事件,事件處理函數(shù)內(nèi)部發(fā)送一個(gè)AJAX請(qǐng)求,AJAX回調(diào)函數(shù)更新頁面的某一個(gè)部分。2010-12-12

