亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

div模擬滾動條效果示例代碼

2019-11-20 21:53:05
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="html.aspx.cs" Inherits="WebApplication1.html" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<style type="text/css">
*
{
margin: 0;
padding: 0;
}

{
height: 1000px;
}
#mainBox
{
width: 250px;
height: 500px;
border: 1px #bbb solid;
position: relative;
overflow: hidden;
margin: 50px auto;
}
#content
{
height:1000px;
position: absolute;
left: 0;
top: 0;
}
.scrollDiv
{
width: 6px;
position: absolute;
top: 0;
background: #666;
border-radius: 10px;
}
/* 章節類別 */
.m-catr{padding:15px 0 10px 12px;*padding:15px 0 10px 14px;}
.m-catr .tte{float:left; line-height:35px; text-align:left;font-size:14px; font-weight:bold; color:#5b98db;}
#content dl{width:225px; float:left; margin-top:10px;}
#content dl dt, .m-catr dl dd{float:left;width:100%; line-height:25px; text-align:left; color:#444;}
#content dl dt{font-weight:bold;}
#content dl dd{margin-left:12px;}
</style>
<script src="Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<title></title>
</head>
<body>
<!-- 章節類別 -->
<div class="m-catr f-cb">
<div class="tte">
章節類別</div>
<div id="mainBox">
<div id="content">
<dl data-type="menu">
<dt>第一單元科學是系統化了的知識</dt>
<dd>
1、千篇一律與千變萬化</dd>
<dd>
2、雙語言時代</dd>
<dd>
3、人們如何做出決策</dd>
<dd>
4、培養獨立工作和獨立思考的人</dd>
</dl>
<dl data-type="menu">
<dt>第二單元科學是系統化了的知識</dt>
<dd>
1、千篇一律與千變萬化</dd>
<dd>
2、雙語言時代</dd>
<dd>
3、人們如何做出決策</dd>
<dd>
4、培養獨立工作和獨立思考的人</dd>
</dl>
<dl data-type="menu">
<dt>第三單元科學是系統化了的知識</dt>
<dd>
1、千篇一律與千變萬化</dd>
<dd>
2、雙語言時代</dd>
<dd>
3、人們如何做出決策</dd>
<dd>
4、培養獨立工作和獨立思考的人</dd>
</dl>
<dl data-type="menu">
<dt>第四單元科學是系統化了的知識</dt>
<dd>
1、千篇一律與千變萬化</dd>
<dd>
2、雙語言時代</dd>
<dd>
3、人們如何做出決策</dd>
<dd>
4、培養獨立工作和獨立思考的人</dd>
</dl>
<dl data-type="menu">
<dt>第五單元科學是系統化了的知識</dt>
<dd>
1、千篇一律與千變萬化</dd>
<dd>
2、雙語言時代</dd>
<dd>
3、人們如何做出決策</dd>
<dd>
4、培養獨立工作和獨立思考的人</dd>
</dl>
</div>
</div>
</div>
<!-- /章節類別 -->
<script type="text/javascript">
var doc = document;
var _wheelData = -1;
var mainBox = doc.getElementById('mainBox');
function bind(obj, type, handler) {
var node = typeof obj == "string" ? $(obj) : obj;
if (node.addEventListener) {
node.addEventListener(type, handler, false);
} else if (node.attachEvent) {
node.attachEvent('on' + type, handler);
} else {
node['on' + type] = handler;
}
}
function mouseWheel(obj, handler) {
var node = typeof obj == "string" ? $(obj) : obj;
bind(node, 'mousewheel', function (event) {
var data = -getWheelData(event);
handler(data);
if (document.all) {
window.event.returnValue = false;
} else {
event.preventDefault();
}

});
//火狐
bind(node, 'DOMMouseScroll', function (event) {
var data = getWheelData(event);
handler(data);
event.preventDefault();
});
function getWheelData(event) {
var e = event || window.event;
return e.wheelDelta ? e.wheelDelta : e.detail * 40;
}
}

function addScroll() {
this.init.apply(this, arguments);
}
addScroll.prototype = {
init: function (mainBox, contentBox, className) {
var mainBox = doc.getElementById(mainBox);
var contentBox = doc.getElementById(contentBox);
var scrollDiv = this._createScroll(mainBox, className);
this._resizeScorll(scrollDiv, mainBox, contentBox);
this._tragScroll(scrollDiv, mainBox, contentBox);
this._wheelChange(scrollDiv, mainBox, contentBox);
this._clickScroll(scrollDiv, mainBox, contentBox);
},
//創建滾動條
_createScroll: function (mainBox, className) {
var _scrollBox = doc.createElement('div');
_scrollBox.setAttribute("id", "scrollBox");
var _scroll = doc.createElement('div');
var span = doc.createElement('span');
_scrollBox.appendChild(_scroll);
_scroll.appendChild(span);
_scroll.className = className;
mainBox.appendChild(_scrollBox);
return _scroll;
},
//調整滾動條
_resizeScorll: function (element, mainBox, contentBox) {
var p = element.parentNode;
var conHeight = contentBox.offsetHeight;
var _width = mainBox.clientWidth;
var _height = mainBox.clientHeight;
var _scrollWidth = element.offsetWidth;
var _left = _width - _scrollWidth;
p.style.width = _scrollWidth + "px";
p.style.height = _height + "px";
p.style.left = _left + "px";
p.style.position = "absolute";
p.style.background = "#ccc";
contentBox.style.width = (mainBox.offsetWidth - _scrollWidth) + "px";
var _scrollHeight = parseInt(_height * (_height / conHeight));
if (_scrollHeight >= mainBox.clientHeight) {
element.parentNode.style.display = "none";
}
element.style.height = _scrollHeight + "px";
},
//拖動滾動條
_tragScroll: function (element, mainBox, contentBox) {
var mainHeight = mainBox.clientHeight;
element.onmousedown = function (event) {
var _this = this;
var _scrollTop = element.offsetTop;
var e = event || window.event;
var top = e.clientY;
//this.onmousemove=scrollGo;
document.onmousemove = scrollGo;
document.onmouseup = function (event) {
this.onmousemove = null;
}
function scrollGo(event) {
var e = event || window.event;
var _top = e.clientY;
var _t = _top - top + _scrollTop;
if (_t > (mainHeight - element.offsetHeight)) {
_t = mainHeight - element.offsetHeight;
}
if (_t <= 0) {
_t = 0;
}
element.style.top = _t + "px";
contentBox.style.top = -_t * (contentBox.offsetHeight / mainBox.offsetHeight) + "px";
_wheelData = _t;
}
}
element.onmouseover = function () {
this.style.background = "#444";
}
element.onmouseout = function () {
this.style.background = "#666";
}
},
//鼠標滾輪滾動,滾動條滾動
_wheelChange: function (element, mainBox, contentBox) {
var node = typeof mainBox == "string" ? $(mainBox) : mainBox;
var flag = 0, rate = 0, wheelFlag = 0;
if (node) {
mouseWheel(node, function (data) {
wheelFlag += data;
if (_wheelData >= 0) {
flag = _wheelData;
element.style.top = flag + "px";
wheelFlag = _wheelData * 12;
_wheelData = -1;
} else {
flag = wheelFlag / 12;
}
if (flag <= 0) {
flag = 0;
wheelFlag = 0;
}
if (flag >= (mainBox.offsetHeight - element.offsetHeight)) {
flag = (mainBox.clientHeight - element.offsetHeight);
wheelFlag = (mainBox.clientHeight - element.offsetHeight) * 12;

}
element.style.top = flag + "px";
contentBox.style.top = -flag * (contentBox.offsetHeight / mainBox.offsetHeight) + "px";
});
}
},
_clickScroll: function (element, mainBox, contentBox) {
var p = element.parentNode;
p.onclick = function (event) {
var e = event || window.event;
var t = e.target || e.srcElement;
var sTop = document.documentElement.scrollTop > 0 ? document.documentElement.scrollTop : document.body.scrollTop;
var top = mainBox.offsetTop;
var _top = e.clientY + sTop - top - element.offsetHeight / 2;
if (_top <= 0) {
_top = 0;
}
if (_top >= (mainBox.clientHeight - element.offsetHeight)) {
_top = mainBox.clientHeight - element.offsetHeight;
}
if (t != element) {
element.style.top = _top + "px";
contentBox.style.top = -_top * (contentBox.offsetHeight / mainBox.offsetHeight) + "px";
_wheelData = _top;
}
}
}
}
new addScroll('mainBox', 'content', 'scrollDiv');
$(function () {
$("#scrollBox").hide();

$("#mainBox").mouseover(function () {


$("#scrollBox").show();


}).mouseout(function () {

$("#scrollBox").hide();

});

});

</script>
</body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品自在线视频| 米奇精品一区二区三区在线观看| 疯狂做受xxxx高潮欧美日本| 欧美日韩成人在线视频| 伊人精品在线观看| 色999日韩欧美国产| 狠狠色狠色综合曰曰| 久久av.com| 中文字幕在线日韩| 国产精品久久一区主播| 国产精品91久久久久久| 欧美激情精品久久久| www.日韩视频| 91精品国产沙发| 欧美日韩另类在线| 另类图片亚洲另类| 日本国产精品视频| 久久久久中文字幕| 成年无码av片在线| 成人午夜一级二级三级| 国产精品91在线| 成人综合国产精品| 日韩成人在线播放| 久久久久久久亚洲精品| 欧美洲成人男女午夜视频| 欧美猛交免费看| 国产一区二区三区高清在线观看| 亚洲天堂2020| 成人亲热视频网站| 亚洲精美色品网站| 欧美成人h版在线观看| 国产精品日韩电影| 成人乱人伦精品视频在线观看| 欧美一级视频在线观看| 69影院欧美专区视频| 国产黑人绿帽在线第一区| 久久网福利资源网站| 中文字幕在线观看亚洲| 国产精品第一页在线| 91视频8mav| 亚洲天堂av在线播放| 最近免费中文字幕视频2019| 日本欧美爱爱爱| 成人黄色免费网站在线观看| 日韩h在线观看| 亚洲精品动漫久久久久| 97久久久免费福利网址| 欧美激情视频给我| 日韩精品在线免费| 国产精品老女人视频| 另类天堂视频在线观看| 日韩av在线免播放器| 久久久国产91| 久久久久久久久久久免费| 久久久精品欧美| 久久精品小视频| 欧美性xxxx在线播放| 高清视频欧美一级| 久久99国产精品久久久久久久久| 久久免费视频在线观看| 97色在线观看免费视频| 久久成人人人人精品欧| 久久久久久亚洲精品中文字幕| 日韩视频欧美视频| 色诱女教师一区二区三区| 九九热视频这里只有精品| 欧美激情免费在线| 成人免费网站在线看| 日韩欧美一区二区三区| 欧美性色xo影院| 欧美大尺度激情区在线播放| 久久人人97超碰精品888| 亚洲精品第一国产综合精品| 热99精品只有里视频精品| 国产在线精品播放| 日韩美女免费视频| 久久五月情影视| 久久综合久久美利坚合众国| 亚洲男女自偷自拍图片另类| 亚洲天堂精品在线| 欧美午夜精品久久久久久浪潮| 国产精品偷伦一区二区| 国产精品极品美女在线观看免费| 欧美大尺度电影在线观看| 亚洲视频在线看| 超薄丝袜一区二区| 美女性感视频久久久| 国产精品网站大全| 亚洲天堂av高清| 欧美成年人视频网站欧美| 日韩中文在线中文网在线观看| 日韩国产精品亚洲а∨天堂免| 亚洲毛片在线观看.| 91免费人成网站在线观看18| 日本一区二区不卡| 国产精品扒开腿爽爽爽视频| 九九热精品视频| 视频在线观看一区二区| 在线播放精品一区二区三区| 欧美性猛交xxxx乱大交| 国产999精品视频| 国产成人精品亚洲精品| 26uuu日韩精品一区二区| 中文字幕亚洲字幕| 国产福利视频一区二区| 日本欧美中文字幕| 国产精品久久久久国产a级| 中文字幕日韩视频| 亚洲成av人乱码色午夜| 精品视频—区二区三区免费| 久久久国产影院| 91香蕉国产在线观看| 91亚洲永久免费精品| 亚洲视频在线免费看| 日韩成人在线视频网站| 自拍亚洲一区欧美另类| 久久免费精品视频| 亚洲电影在线看| 丰满岳妇乱一区二区三区| 亚洲国产精品久久久久秋霞不卡| 国产欧美日韩综合精品| 91社影院在线观看| 97色在线视频| 在线播放国产一区二区三区| 日韩欧美aⅴ综合网站发布| 亚洲国产欧美自拍| 久久福利视频导航| 国产精品96久久久久久又黄又硬| 茄子视频成人在线| 国产不卡视频在线| 91性高湖久久久久久久久_久久99| 国产美女直播视频一区| www国产精品com| 日韩视频免费中文字幕| 日韩精品在线视频观看| 欧美亚洲成人免费| 精品久久久久久| 日韩精品久久久久久久玫瑰园| 午夜精品久久久久久久久久久久久| 9.1国产丝袜在线观看| 色综合久久久久久中文网| 亚洲自拍偷拍在线| 国产自摸综合网| 久久激情五月丁香伊人| 97国产suv精品一区二区62| 欧美大片大片在线播放| 日韩免费观看高清| 久久久爽爽爽美女图片| 久久精品国产91精品亚洲| 国产美女高潮久久白浆| 国产精品久久婷婷六月丁香| 97人洗澡人人免费公开视频碰碰碰| 精品一区二区三区四区在线| 亚洲最大福利视频网| 中文字幕亚洲一区二区三区五十路| 另类专区欧美制服同性| 国内外成人免费激情在线视频| 伊人伊成久久人综合网小说| 日韩av在线一区二区| 日韩精品视频在线观看网址| 欧美精品久久久久| 精品久久久久久中文字幕| 国产91在线视频| 欧美极品少妇xxxxⅹ免费视频|