Я хочу добавить прокручивающийся канал новостей в небольшое приложение, которое я создал, однако все сценарии или плагины, которые я видел до сих пор, были для горизонтальной прокрутки - тогда как я хочу прокрутить вертикально.Прокрутка новостей накладывается на divs
Я столкнулся с вопросом с этой скрипкой, http://jsfiddle.net/rNXs9/1/, которая будет хорошо работать для меня. Я бы загрузил каждую новость в div и затем прокрутил ее.
Я попытался реализовать это, но DIVs перекрываются и становятся нечитаемыми. Смотрите мою скрипку здесь, https://jsfiddle.net/wgyxo8gv/.
Я не очень разбираюсь в JS или CSS, и поэтому я не слишком уверен, что вызывает это, и поэтому, как исправить это.
Вот JS, который прокрутки пунктов:
window.verticalScroller = function($elem) {
var top = parseInt($elem.css("top"));
var temp = -1 * $('#verticalScroller > div').height();
if(top < temp) {
top = $('#verticalScroller').height()
$elem.css("top", top);
}
$elem.animate({ top: (parseInt(top)-60) }, 600, function() {
window.verticalScroller($(this))
});
}
$(document).ready(function() {
var i = 0;
$("#verticalScroller > div").each(function() {
$(this).css("top", i);
i += 60;
window.verticalScroller($(this));
});
});
И в CSS для каждого DIV:
#verticalScroller {
position: absolute;
width:400px;
height: 500px;
border: 1px solid red;
overflow: hidden;
}
#verticalScroller > div{
position:absolute;
width:380px;
padding-left:10px;
height:auto;
border: dotted white;
overflow:hidden;
}
Если кто-то может указать на то, как я могу просто получить дивы прокручивать одну после другого без перекрытия это было бы здорово. Или, если есть плагин, который работает вертикально, а не горизонтально, что работает, тогда это тоже может работать - все мои поиски вертикальной прокрутки возвращают бесконечные сценарии разбиения на страницы.
Вашей проблема заключается в вашем скрипте для дивы с статической высотой и у вас есть дивы с динамической высотой. – smdsgn
@smdsgn Как я могу изменить скрипт для работы с динамическими высотами? – James