三叉戟之橫向自定義滾動
需求:
橫向自定義滾動,帶滾動條,滑鼠滾輪也可觸發;
單個元素滾動,滾動過程中顯示兩邊被隱藏元素個數
程式碼:
CSS:
html,body{
margin: 0 auto;
}
#all{
width: 600px;
height: 175px;
border: 1px red solid;
margin: 0 auto;
margin-top: 10%;
position: relative;
}
#main{
width: 600px;
height: 175px;
margin: 0 auto;
/*overflow: auto;*/
overflow: hidden;
position: relative;
}
#inner{
width: 1950px;
height: 150px;
/*overflow: auto;*/
}
#inner div{
float: left;
background: aqua;
width:150px;
height: 150px;
border-radius:50% ;
text-align: center;
line-height: 150px;
}
#main1{
background: aqua;
width: 150px;
height: 150px;
border-radius: 50%;
text-align: center;
line-height: 150px;
position: absolute;
z-index: 1;
display: none;
}
#number1{
position: absolute;
width:40px;
height:40px;
background-color: yellow;
top:0;
right:0;
border-radius: 50%;
}
#number1Inner{
position: absolute;
top: -54px;
right: 11px
}
#main2{
float: left;
background: aqua;
width:150px;
height: 150px;
border-radius:50% ;
text-align: center;
line-height: 150px;
position: absolute;
z-index: 1;
right: 0;
top:0;
}
#number2{
position: absolute;
width:40px;
height:40px;
background-color: yellow;
top:0;
right:0;
border-radius: 50%;
}
#number2Inner{
position: absolute;
top: -54px;
right: 11px
}
#scroll{
width: 600px;
height: 20px;
background-color: antiquewhite;
position: absolute;
bottom: 0;
}
#scrollInner{
width: 0px;
height: 20px;
background-color: blue;
}
JS:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>橫向自定義滾動</title>
<link rel="stylesheet" href="橫向自定義滾動.css">
</head>
<body>
<div id="all">
<div id="main1">...
<div id="number1">
<span id="number1Inner">0</span>
</div>
</div>
<div id="main">
<div id="inner">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
<div>13</div>
</div>
</div>
<div id="main2">...
<div id="number2">
<span id="number2Inner">10</span>
</div>
</div>
<div id="scroll">
<div id="scrollInner"></div>
</div>
</div>
<script src="../jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<script>
window.onload=function () {
document.getElementById("main").onwheel=function(e){
e.preventDefault()
this.scrollLeft+=e.wheelDeltaY
// console.log(this.scrollLeft)
$("#main1").css("display",this.scrollLeft?"block":"none")
$("#main2").css("display",this.scrollLeft===1350?"none":"block")
let x=this.scrollLeft/150*(100/9)
$("#scrollInner").width(x+"%")
$("#number1Inner").text(this.scrollLeft/150+1)
$("#number2Inner").text(11-this.scrollLeft/150-1)
}
}
</script>
</body>
</html>
效果圖:
(完)
相關文章
- 直播軟體原始碼,橫向滾動 自定義底部指示器樣式原始碼
- 縱向控制的橫向滾動
- bootstrap table 橫向滾動條boot
- jQuery內容橫向拖拽滾動jQuery
- 論移動裝置內容的橫向滾動和豎向滾動
- 支援橫向、豎向無限滾動和自定義指示器的廣告條BannerView和淘寶頭條效果View
- 兩種方式實現橫向滾動條
- JavaScript圖片橫向無縫滾動詳解JavaScript
- 直播系統原始碼,圖片一直滾動,迴圈滾動,豎向和橫向原始碼
- 【Flutter實戰】自定義滾動條Flutter
- 前端頁面自定義滾動條前端
- JavaScript自定義滾動條詳解JavaScript
- 影片直播app原始碼,純css實現橫向滾動APP原始碼CSS
- 如何讓 fixed 定位的導航條可橫向滾動?
- 一行程式碼實現滑鼠橫向滾動💪行程
- web 移動端 橫向滾動的阻尼感很強,滑動不靈敏Web
- Vue.js 桌面端自定義滾動條元件|vue美化滾動條VScrollVue.js元件
- Vue的自定義滾動,我用el-scrollbarVue
- vue2.x自定義虛擬滾動條|vue美化滾動條元件VscrollVue元件
- 直播軟體原始碼,自定義RecyclerView支援快速滾動原始碼View
- Android 實現GridView的橫向滾動,實現仿京東秒殺效果AndroidView
- excel怎麼橫向自動求和 excel表格橫向求和公式Excel公式
- vxe-table 秒級渲染萬級資料、極致流暢橫向虛擬滾動與縱向虛擬滾動+自適應動態行高
- Android進階——自定義View之雙向選擇SeekbarAndroidView
- 短視訊平臺搭建,自定義滾動條的樣式
- scroll-view元件bindscroll例項應用:自定義滾動條View元件
- 專案需求討論-自定義滾輪
- Flutter動畫之自定義動畫元件-FlutterLayoutFlutter動畫元件
- 我一個div有橫向滾動條,如何讓他頁面一載入就讓他滾動到中間的位置
- 基於 RecyclerView 實現的歌詞滾動自定義控制元件View控制元件
- 父元素寬度為flex-1 的情況下,如何將子元素橫向滾動Flex
- Android 自定義 View 實現橫行時間軸AndroidView
- 搞定動畫之 JQuery 中的自定義動畫動畫jQuery
- 線上直播系統原始碼,橫向無限迴圈滾動的單行彈幕效果原始碼
- iOS 自定義雙向滑塊SlideriOSIDE
- 橫向無檔案移動--SCshell使用
- 使用 selenium (python),無法在頁面的 iframe 框架中實現對貌似是自定義滾動條進行滾動Python框架
- 【朝花夕拾】Android自定義View篇之(十一)View的滑動,彈性滑動與自定義PagerViewAndroidView