Я пытаюсь написать сценарий jQuery, который будет постоянно прокручивать теги <p>
в их родительском <div>
. Я получил идею от this site.Создание вертикального цикла прокрутки jQuery
function shuffle(){
$('#wrapper > p').each(function(){
h = ($(this).offset().top + 130);
if(h > 500){
console.log(h);
$(this).css ('top', 0);
return;
}
if(h == 270){
$(this).addClass('current');
}
if(h == 360){
$(this).removeClass('current');
}
$(this).animate({
top: h,
easing: 'easeIn'
}, 500, '');
if(h > 1350){
$(this).css ('top', 0);
}
});
window.setTimeout(shuffle, 2500);
}
var i = 0;
$('#wrapper > p').each(function(){
starter = $(this).css('top', ((i * 90)) + 'px');
starterWhite = ($(this).offset().top + 130);
if((i*90) == 270)
$(this).addClass('current');
$(this).css('top', starter);
i++;
});
window.setTimeout(shuffle, 2000);
#wrapper {
height: 500px;
overflow: hidden;
position: relative;
}
p {
position: absolute;
margin: 0;
padding: 0;
}
.current {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrapper">
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
</div>
Проблема заключается в том, когда я пытаюсь сделать его прокрутки <p>
тегов перекрывается, и выделенный тег не меняется. Любая идея, как заставить его работать? Here's a JSFiddle того, что я получил до сих пор.
Также созданный JSFiddle, в основном, находится вне кода из его [.js-файла здесь] (http://rdbk.tv/js/portfolio.js). – Sosa
Вы видели мой ответ? –