最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JQuery+DIV自定义滚动条样式的具体实现_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:10:24
文档

JQuery+DIV自定义滚动条样式的具体实现_javascript技巧

JQuery+DIV自定义滚动条样式的具体实现_javascript技巧:JQuery计算滚动条长度和位置,代码如下: javascript 代码如下: var scrMinHeight = 1; //滚动条最小高度 var scrMaxHeight = 0; //滚动条最大高度 var scrDefualtTop = 80; //滚动条默认位置 var scrHeight = 0; //初始化
推荐度:
导读JQuery+DIV自定义滚动条样式的具体实现_javascript技巧:JQuery计算滚动条长度和位置,代码如下: javascript 代码如下: var scrMinHeight = 1; //滚动条最小高度 var scrMaxHeight = 0; //滚动条最大高度 var scrDefualtTop = 80; //滚动条默认位置 var scrHeight = 0; //初始化


JQuery计算滚动条长度和位置,代码如下:

javascript
代码如下:

var scrMinHeight = 1; //滚动条最小高度
var scrMaxHeight = 0; //滚动条最大高度
var scrDefualtTop = 80; //滚动条默认位置
var scrHeight = 0;
//初始化滚动条
function InitScroll() {
scrMaxHeight = $("#mainScrollContent").height(); //文本框高度
scrHeight = document.getElementById("mainScrollContent").scrollHeight; //滚动文本高度
scrHeight = parseInt((scrMaxHeight / scrHeight) * scrMaxHeight);
if (scrHeight <= scrMinHeight) { scrHeight = scrMinHeight; }
if (scrHeight >= scrMaxHeight) { $("#scrollContent").hide(); }
else {
$("#scrollContent").show();
$("#scrollContent .tiao_mid").css("height", (scrHeight - 19) + "px");
}
}

$(document).ready(function () {
$(".bod").height(($(document).height() - 80) + "px");
$("#mainScrollContent").height(($(document).height() - 125) + "px");
scrMaxHeight = ($(document).height() - 125); //滚动条最大高度
$("#scrollBody").height(($(document).height() - 125) + "px");
$("#scrollBodyBack").height(($(document).height() - 125) + "px");

InitScroll();
$("#mainScrollContent").scroll(function () {
ChangeScroll();
});
var y1 = 0;
$("#scrollContent").mousedown(function (event) {
var scrContentTop = $("#scrollContent").css("top");
y1 = event.clientY - parseInt(scrContentTop.replace("px", ""));
$("#scrollContent").mousemove(function (event) {
if ((event.clientY - y1) < scrDefualtTop) {
$("#scrollContent").css("top", scrDefualtTop + "px");
}
else if ((event.clientY - y1) > (scrDefualtTop + scrMaxHeight - scrHeight)) {
$("#scrollContent").css("top", (scrDefualtTop + scrMaxHeight - scrHeight) + "px");
}
else {
$("#scrollContent").css("top", (event.clientY - y1) + "px");
}
ChangeScrollContent();
});
}).mouseup(function () {
$("#scrollContent").unbind("mousemove");
}).mouseout(function () {
$("#scrollContent").unbind("mousemove");
});
});

//改变滚动内容位置
function ChangeScrollContent() {
var scrTop = $("#scrollContent").css("top");
var st = parseInt(scrTop.replace("px", ""));
st = ((st - scrDefualtTop) * document.getElementById("mainScrollContent").scrollHeight) / scrMaxHeight
$("#mainScrollContent").scrollTop(st); //滚动的高度
}

//改变滚动条位置
function ChangeScroll() {
var scrTop = $("#mainScrollContent").scrollTop(); //滚动的高度
scrTop = (scrTop * scrMaxHeight) / document.getElementById("mainScrollContent").scrollHeight + scrDefualtTop;
$("#scrollContent").css("top", scrTop + "px");
}

滚动区域内容DIV:
html
代码如下:

营业总收入:11.66亿元(同比增长-1.75%)


dddd净利润:0.19亿元(同比增长23.72%)


每股收益:0.04元


净资产收益率:1.58%


毛利率:12.22%(同比增长39.%)


总资产:30.46亿元(同比增长-7.14%)

as大苏打撒旦撒


阿斯蒂芬多个地方营业总收入:11.66亿元(同比增长-1.75%)


净利润:0.19亿元(同比增长23.72%)


每股收益:0.04元


净资产收益率:1.58%


毛利率:12.22%(同比增长39.%)


总资产:30.46亿元(同比增长-7.14%)

as大苏打撒旦撒


阿斯蒂芬多个地方营业总收入:11.66亿元(同比增长-1.75%)


净利润:0.19亿元(同比增长23.72%)


每股收益:0.04元


净资产收益率:1.58%


毛利率:12.22%(同比增长39.%)


总资产:30.46亿元(同比增长-7.14%)

as大苏打撒旦撒


阿斯蒂芬多个地方营业总收入:11.66亿元(同比增长-1.75%)


净利润:0.19亿元(同比增长23.72%)


每股收益:0.04元


净资产收益率:1.58%


毛利率:12.22%(同比增长39.%)


总资产:30.46亿元(同比增长-7.14%)

as大苏打撒旦撒


阿斯蒂芬多个地方营业总收入:11.66亿元(同比增长-1.75%)


净利润:0.19亿元(同比增长23.72%)


每股收益:0.04元


净资产收益率:1.58%


毛利率:12.22%(同比增长39.%)


总资产:30.46亿元(同比增长-7.14%)

as大苏打撒旦撒


阿斯蒂芬多个地方


id="Div3">









主要样式:
css
代码如下:
.jtc_neir{margin-left:20px; margin-right:20px; color:#000000; font-size:12px; background:none; line-height:32px; overflow-y:scroll;overflow-x:hidden;
scrollbar-3dlight-color:rgb(222,222,222);
scrollbar-arrow-color:rgb(222,222,222);
scrollbar-base-color:rgb(222,222,222);
scrollbar-darkshadow-color:rgb(222,222,222);
scrollbar-face-color:rgb(222,222,222);
scrollbar-highlight-color:rgb(222,222,222);
scrollbar-shadow-color:rgb(222,222,222);}

.jtc_tiao{width:8px; position:absolute; top:80px; right:20px; z-index:10;}
.tiao_up{width:8px; height:10px; background:url(../images/scrollbar-3.jpg) left top no-repeat; line-height:0px; overflow:hidden;}
.tiao_mid{width:8px; background:url(../images/scrollbar-3.jpg) -39px center repeat-y; line-height:0px; overflow:hidden;}
.tiao_bottom{width:8px; height:10px; background:url(../images/scrollbar-3.jpg) -13px bottom no-repeat;font-size:0; line-height:0px; overflow:hidden;}

文档

JQuery+DIV自定义滚动条样式的具体实现_javascript技巧

JQuery+DIV自定义滚动条样式的具体实现_javascript技巧:JQuery计算滚动条长度和位置,代码如下: javascript 代码如下: var scrMinHeight = 1; //滚动条最小高度 var scrMaxHeight = 0; //滚动条最大高度 var scrDefualtTop = 80; //滚动条默认位置 var scrHeight = 0; //初始化
推荐度:
标签: js 样式 javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top