gpt4 book ai didi

javascript - jQuery 自动向上和向下滚动一个 div

转载 作者:太空狗 更新时间:2023-10-29 13:48:11 25 4
gpt4 key购买 nike

我写了一个fiddle自动上下滚动 div,效果很好。但是向下滚动时会出现问题,它不会显示最后一行(在本例中为“String4”)。谁能帮我解决这个问题。

<div class="container">
<div class="content">
<p>string1</p>
<p>string</p>
<p>string</p>
<p>string</p>
<p>string</p>
<p>string</p>
<p>string0</p>
<p>string1</p>
<p>string2</p>
<p>string3</p>
<p>string4</p>
<p> </p>
</div>

和js的东西:

   $(document).ready(function() {

if ($('.content').height() > $('.container').height()) {
setInterval(function () {

start();
}, 3000);

}
});

function animateContent(direction) {
var animationOffset = $('.container').height() - $('.content').height();
if (direction == 'up') {
animationOffset = 0;
}

console.log("animationOffset:"+animationOffset);
$('.content').animate({ "marginTop": (animationOffset)+ "px" }, 5000);
}

function up(){
animateContent("up")
}
function down(){
animateContent("down")
}

function start(){
setTimeout(function () {
down();
}, 2000);
setTimeout(function () {
up();
}, 2000);
setTimeout(function () {
console.log("wait...");
}, 5000);
}

最佳答案

这是一个很好的解决方案

只检查这里

$(document).ready(function() {

if ($('.content').height() > $('.container').height()) {
setInterval(function () {

start();
}, 3000);

}
});

function animateContent(direction) {
var animationOffset = $('.container').height() - $('.content').height()-30;
if (direction == 'up') {
animationOffset = 0;
}

console.log("animationOffset:"+animationOffset);
$('.content').animate({ "marginTop": (animationOffset)+ "px" }, 5000);
}

function up(){
animateContent("up")
}
function down(){
animateContent("down")
}

function start(){
setTimeout(function () {
down();
}, 2000);
setTimeout(function () {
up();
}, 2000);
setTimeout(function () {
console.log("wait...");
}, 5000);
}
.container { height:250px; background:red; padding:0 10px; overflow:hidden; }
.content { background:#eee; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="container">
<div class="content">
<p>string1</p>
<p>string</p>
<p>string</p>
<p>string</p>
<p>string</p>
<p>string</p>
<p>string0</p>
<p>string1</p>
<p>string2</p>
<p>string3</p>
<p>string4</p>
</div>
</div>

制作

var animationOffset = $('.container').height() - $('.content').height()-30;

填充可能会影响您的高度。

我已经删除了你的空 p 标签。

这里是 Fiddle

关于javascript - jQuery 自动向上和向下滚动一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29714096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com