В настоящее время я использую следующий javascript, как показано ниже. Он работает хорошо, когда я помещаю только текст в div .image_scroll_3, но как только я вставляю изображения в сбои прокрутки и не перехожу мимо верхней части изображения.Бесконечная прокрутка div слияния с изображениями
Любые советы были бы оценены
JS
<script>
(function($, undefined) {
$.fn.loopScroll = function(p_options) {
var options = $.extend({
direction: "upwards",
speed: 60
}, p_options);
return this.each(function() {
var obj = $(this).find(".image_scroll_2");
var text_height = obj.find(".image_scroll_3").height();
var start_y, end_y;
if (options.direction == "downwards") {
start_y = -text_height;
end_y = 0;
} else if (options.direction == "upwards") {
start_y = 0;
end_y = -text_height;
}
var animate = function() {
// setup animation of specified block "obj"
// calculate distance of animation
var distance = Math.abs(end_y - parseInt(obj.css("top")));
//alert("animate " + obj.css("top") + "-> " + end_y + " " + distance);
//duration will be distance/speed
obj.animate(
{ top: end_y }, //scroll upwards
1500 * distance/options.speed,
"linear",
function() {
// scroll to start position
obj.css("top", start_y);
animate();
}
);
};
obj.find(".image_scroll_3").clone().appendTo(obj);
$(this).on("mouseout", function() {
obj.stop();
}).on("mouseout", function() {
animate(); // resume animation
});
obj.css("top", start_y);
animate(); // start animation
});
};
}(jQuery));
$("#example4").loopScroll({ speed: 700 });
</script>
вы можете создать скрипку, пожалуйста? Трудно представить, что может быть проблемой, не видя ее в действии. –
@TahirAhmed не стоит беспокоиться, вот ссылка [http://jsfiddle.net/qw8zr6xm) –
* сбой * довольно незаметный, не так ли? Любая конкретная среда/настройки, которые делают ее более заметной? –