Napisałem fiddle, który automatycznie przewija div, co działa poprawnie. Ale pojawia się problem, gdy przewija się w dół, nie pokazuje ostatniego wiersza ("String4" w tym przypadku). Czy ktoś może mi pomóc to rozwiązać?jQuery auto przewijanie div Up & down
<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>
i js rzeczy:
$(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);
}
Nie, działa tylko wtedy, gdy do akceptowanej odpowiedzi dołączono
. usuń
z fiddle i spróbuj z kodem, to nie działa. Dzięki za próba nirmal. –
wciąż ten sam machan –
możesz sprawdzić kod tutaj. podczas gdy odpowiedź oznaczona jako poprawna. nie widać dolnej granicy. Co nie wydaje mi się, że to dobrze. Innym wyborem do wyboru jest twój wybór. – nirmal