4 回答

TA貢獻1772條經驗 獲得超8個贊
我認為你應該這樣做,而不是僅僅滾動html, body.
您還應該滾動 ,.scrollDiv因為這是內容較長的內容。
$(function() {
if (window.performance) {
$('html, body').animate({
scrollTop: document.body.scrollHeight
}, 'slow')
$('.scrollDiv').animate({
scrollTop: $('.scrollDiv')[0].scrollHeight
}, 'slow')
};
});
.scrollDiv {
height: 300px;
overflow: auto;
}
.content {
height: 1500px;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<div class="contianer">
<div class="scrollDiv">
<div class="content"></div>
<p>This content should be appear on page refresh</p>
</div>
<div class="bottom"></div>
</div>

TA貢獻1827條經驗 獲得超9個贊
如果預計內容會增加,您可以max-height一起使用。height
$(function() {
if (window.performance) {
$('html, body').animate({
scrollTop: $('.bottom').offset().top
}, 'slow')
};
});
.scrollDiv {
height: 300px;
max-height:1500px;
}
.content {
height:300px;
max-height: 1500px;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<div class="contianer">
<div class="scrollDiv">
<div class="content"></div>
<p>This content should be appear on page refresh</p>
</div>
<div class="bottom"></div>
</div>

TA貢獻1895條經驗 獲得超7個贊
You are trying to scroll to the bottom of DIV.scrollDiv?
If yes, use this.
var objDiv = document.getElementById("scrollToBottom");
objDiv.scrollTop = objDiv.scrollHeight;
var objDiv = document.getElementById("scrollToBottom");
objDiv.scrollTop = objDiv.scrollHeight;
$(function() {
if (window.performance) {
$('html, body').animate({
scrollTop: $('.bottom').offset().top
}, 'slow')
};
});
.scrollDiv {
height: 300px;
overflow: auto;
}
.content {
height: 1500px;
}
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
</script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js">
</script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js">
</script>
<div class="contianer">
<div class="scrollDiv" id="scrollToBottom">
<div class="content"></div>
<p>This content should be appear on page refresh</p>
</div>
<div class="bottom"></div>
</div>

TA貢獻1871條經驗 獲得超13個贊
您的 JavaScript 代碼是正確的。
它不起作用的原因是因為你將scrollDiv
高度設置為 300,但它content
是 1500;
將您的值更改scrollDiv
為 1500,您會看到它有效。
- 4 回答
- 0 關注
- 206 瀏覽
添加回答
舉報