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)多級(jí)下拉框無(wú)刷新的聯(lián)動(dòng)
需要實(shí)現(xiàn):院系,專業(yè),年級(jí),班級(jí)。聯(lián)動(dòng)無(wú)刷新,其中院系,專業(yè),年級(jí),班級(jí)屬于數(shù)據(jù)庫(kù)中的字典表,有后臺(tái)維護(hù),隨時(shí)可能變化2010-12-12
jQuery數(shù)據(jù)顯示插件整合實(shí)現(xiàn)代碼
由于我們公司的產(chǎn)品涉及到很多的表格數(shù)據(jù)顯示,而且每張表的字段數(shù)都很多,在工作過(guò)程中(幾任同仁的努力),整合出一套自認(rèn)為較為輕巧的方案2011-10-10
BootStrap glyphicon圖標(biāo)無(wú)法顯示的解決方法
如果不注意bootstrap引入css和fonts的規(guī)范,則可能會(huì)導(dǎo)致bootstrap 在顯示glyphicon圖標(biāo)時(shí)無(wú)法正常顯示,顯示為方框。該怎么解決呢?下面小編給大家解答下2016-09-09
jQuery 學(xué)習(xí)第五課 Ajax 使用說(shuō)明
關(guān)于ajax早已不是新鮮話題,而jQuery使ajax變得無(wú)比簡(jiǎn)單。2010-05-05
Jquery實(shí)現(xiàn)控件的隱藏和顯示實(shí)例
本篇文章主要是對(duì)Jquery實(shí)現(xiàn)控件的隱藏和顯示實(shí)例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02
基于jquery ui的alert,confirm方案(支持換膚)
這篇文章主要介紹了基于jquery ui的alert,confirm方案(支持換膚),修改自網(wǎng)友的源碼,有需要的小伙伴參考下。2015-04-04
jquery多級(jí)樹(shù)形下拉菜單的實(shí)例代碼
這篇文章主要介紹了jquery多級(jí)樹(shù)形下拉菜單的實(shí)例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07

