我對Jquery來說很新,我想用scrollLeft屬性在div上實現水平滾動,我沒有收到任何錯誤消息,也沒有任何東西似乎在工作,有人可以解釋爲什麼嗎?在此先感謝 這是我的代碼:Horizontal Div Scroll
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js">
$(document).ready (function(){
var pos = $("#container").scrollLeft();
$(".prev").click(function(){
$("#container").animate({
scrollLeft: pos - 200;
});
});
});
</script>
<style>
#container{
max-width: 938px;
height: 500px;
border: 2px solid black;
margin-left: auto;
margin-right: auto;
overflow: scroll;
/*display: table;*/
}
.picsdiv{
display: table-cell;
min-width: 286px;
padding-right: 80px;
height: 508px;
border: 2px solid pink;
}
.prev, .next {
cursor: pointer;
position: absolute;
top: 250px;
width: auto;
margin-top: -22px;
padding: 16px;
color: white;
font-weight: bold;
font-size: 18px;
transition: 0.6s ease;
border-radius: 0 3px 3px 0;
border: 2px solid pink;
}
.next {
right: 170px;
border-radius: 3px 0 0 3px;
}
.prev{
left: 170px;
}
.prev:hover, .next:hover {
background-color: rgba(0,0,0,0.8);
}
</style>
<body>
<div id="container">
<div class="picsdiv">
</div>
<div class="picsdiv">
</div>
<div class="picsdiv">
</div>
<div class="picsdiv">
</div>
<a class="prev">❮</a>
<a class="next">❯</a>
</div>
</body>
你有一個語法錯誤'scrollLeft:POS - 200;'不應該用分號 –
和帕託薩拉薩爾結束,我已經擺脫了它,它仍然沒有按不工作 – MGS
確切地告訴我你在做什麼來測試這個代碼......你是先滾動然後點擊上一步使它回去......或者你是否立即單擊prev按鈕? –