国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - 原生js實現自定義滾動條

原生js實現自定義滾動條

2022-01-05 17:05Xaivor js教程

這篇文章主要為大家詳細介紹了原生js實現自定義滾動條,可點擊、拖動到達,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現自定義滾動條的具體代碼,供大家參考,具體內容如下

1.HTML文件

div1是滾動條,div2是滾動小球,div3是文本區(qū)域容器,div4是文本區(qū)域。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<div id="div">
 <div id="div1">
 <div id="div2"> </div>
 </div>
 <div id="div3">
 <div id="div4">
 <p>CSS3 教程</p>
 <p>CSS3 教程</p>
 <p>CSS3 簡介</p>
 <p>CSS3 邊框</p>
 <p>CSS3 圓角</p>
 <p>CSS3 背景</p>
 <p>CSS3 漸變</p>
 <p>CSS3 文本效果</p>
 <p>CSS3 字體</p>
 <p>CSS3 2D 轉換</p>
 <p>CSS3 3D 轉換</p>
 <p>CSS3 過渡</p>
 <p>CSS3 動畫</p>
 <p>CSS3 多列</p>
 <p>CSS3 用戶界面</p>
 <p>CSS3 圖片</p>
 <p>CSS3 按鈕</p>
 <p>CSS3 分頁</p>
 <p>CSS3 框大小</p>
 <p>CSS3 彈性盒子</p>
 <p>CSS3 多媒體查詢</p>
 <p>CSS3 多媒體查詢實例</p>
 </div>
 </div>
</div>

2.css樣式文件

通過容器溢出隱藏,文本區(qū)域的絕對定位,然后再交給js處理。

?
1
2
3
4
5
6
7
8
9
10
11
12
*{padding: 0; margin: 0;}
#div{top:200px;left:25%;width: 50%;height: 300px; position: absolute;
}
#div1{width: 20px; height: 300px; position: relative;
background: #CCCCCC; border-radius: 28px; float: right; cursor: pointer;}
#div1 #div2{left: -4px;width: 28px;height: 28px;border-radius: 50%; background: red;
position: absolute;}
 
#div3{width: 90%; height: 300px; border: 2px solid #CCCCCC;
position: relative; float: left; overflow: hidden;}
#div3 #div4{top:0;left:0;width: 100%; position: absolute; font-family: "微軟雅黑";
font-size: 19px; letter-spacing: 1px; padding: 3px 6px;}

3.js腳本代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
window.onload =function(){
 var allDiv =document.getElementById('div');
 var oDiv =document.getElementById('div2');
 var aDiv =document.getElementById('div1');
 var textDiv1 =document.getElementById('div3');
 var textDiv2 =document.getElementById('div4');
 
 // 進度條拖動,內容跟著運動事件
 oDiv.onmousedown =function(ev){
 var oEvent =ev||event;
 
 var disY =oEvent.clientY -oDiv.offsetTop;
 
 if(oDiv.setCapture){
 oDiv.onmousemove =mouseMove;
 oDiv.onmouseup =mouseUp;
 
 oDiv.setCapture();
 }else{
 document.onmousemove =mouseMove;
 document.onmouseup =mouseUp;
 }
 
 function mouseMove(ev){
 var oEvent =ev||event;
 var t =oEvent.clientY -disY;
 var bottomLine = aDiv.offsetHeight-oDiv.offsetHeight;
 
 
 if(t <0){
 t =0;
 }else if(t >bottomLine){
 t =bottomLine;
 }
 
  var percent =t/272;
  
 oDiv.style.top =t+'px';
 textDiv2.style.top =-(textDiv2.offsetHeight-textDiv1.offsetHeight)*percent+'px';
 
 };
 
 function mouseUp(){
 this.onmousemove =null;
 this.onmouseup =null;
 
 if(oDiv.releaseCapture){
 oDiv.releaseCapture();
 }
 };
 
 return false;
 };
 
 // 點擊進度條,開啟定時器,小球做勻速運動到達后,清楚定時器
 aDiv.onmousedown=function(ev){
 var oEvent =ev||event;
 var divY =oEvent.clientY-allDiv.offsetTop;
 var timer =null;var speed=10;
 
 
 clearInterval(timer)
 timer = setInterval(function(){
 var percent=oDiv.offsetTop/272;
 
 
 if(oDiv.offsetTop<divY-28){
 oDiv.style.top =oDiv.offsetTop + speed +'px';
 textDiv2.style.top =-(textDiv2.offsetHeight-textDiv1.offsetHeight)*percent +'px';
 }else if(oDiv.offsetTop>divY){
 oDiv.style.top =oDiv.offsetTop - speed +'px';
 textDiv2.style.top =-(textDiv2.offsetHeight-textDiv1.offsetHeight)*percent +'px';
 }else if(oDiv.offsetTop>260){
 oDiv.offsetTop = 272+'px';
 clearInterval(timer);
 }else if(oDiv.offsetTop<10){
 oDiv.offsetTop = 0+'px';
 clearInterval(timer);
 }else{
 clearInterval(timer);
 }
 
 
 },10);
 
 }
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/weixin_43759645/article/details/84344195

延伸 · 閱讀

精彩推薦
  • js教程JavaScript實現瀑布流布局的3種方式

    JavaScript實現瀑布流布局的3種方式

    這篇文章主要為大家詳細介紹了JavaScript實現瀑布流布局的3種方式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    杏子_10247292021-12-20
  • js教程詳解uniapp的全局變量實現方式

    詳解uniapp的全局變量實現方式

    這篇文章主要介紹了詳解uniapp的全局變量實現方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    繭君10792021-12-29
  • js教程使用js原生實現年份輪播選擇效果實例

    使用js原生實現年份輪播選擇效果實例

    這篇文章主要給大家介紹了關于如何使用js原生實現年份輪播選擇效果的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的...

    Hui-101810672021-12-30
  • js教程JS實現鼠標移動拖尾

    JS實現鼠標移動拖尾

    這篇文章主要為大家詳細介紹了JS實現鼠標移動拖尾效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    day09802021-12-21
  • js教程微信小程序實現可拖動懸浮圖標(包括按鈕角標的實現)

    微信小程序實現可拖動懸浮圖標(包括按鈕角標的實現)

    這篇文章主要介紹了微信小程序實現可拖動懸浮圖標(包括按鈕角標的實現),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考...

    юноша7192021-12-21
  • js教程JavaScript實現下拉列表

    JavaScript實現下拉列表

    這篇文章主要為大家詳細介紹了JavaScript實現下拉列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    編程的牛牛11532022-01-05
  • js教程微信小程序實現購物車小功能

    微信小程序實現購物車小功能

    這篇文章主要為大家詳細介紹了微信小程序實現購物車小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    小王同學Max5452021-12-22
  • js教程微信小程序視頻彈幕發(fā)送功能的實現

    微信小程序視頻彈幕發(fā)送功能的實現

    這篇文章主要介紹了微信小程序視頻彈幕發(fā)送功能的實現,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的...

    保護我方豆豆4862021-12-21
主站蜘蛛池模板: 欧美一区二区在线刺激视频 | 一区二区三区在线视频播放 | 精品乱子伦一区二区三区 | 黄色小视频在线观看 | 美国理论| 久久男女 | 日本一区二区在线免费 | 九九综合九九 | 亚洲精品久久久久久一区二区 | 久久久久这里只有精品 | 日韩成人影院 | 欧美综合一区二区三区 | 糈精国产xxxx在线观看 | 激情综合网婷婷 | 成人久久久久久久 | 国产三级 | 色一色视频 | 日韩中文字幕在线免费观看 | 综合伊人久久 | 欧美专区在线观看 | 成人午夜精品一区二区三区 | 欧美在线免费观看 | 亚洲国产精品自拍视频 | 国产一区二区三区不卡在线观看 | 亚洲欧美国产日韩综合 | 国产片免费 | 亚洲成人高清 | 国产色在线观看 | 久久中文字幕一区二区 | 成人网av| 亚洲激情视频 | 国产美女视频自拍 | 91大片在线观看 | 亚洲国产一区二区在线观看 | 红杏首页| 伦理自拍 | 亚洲乱码国产乱码精品精软件 | 日韩爱爱网址 | 午夜不卡视频 | 91久久精品日日躁夜夜躁国产 | 亚洲精品一区在线观看 |