【发布时间】:2014-10-02 05:03:17
【问题描述】:
我遇到了this great stack,您可以在其中构建垂直轮播。我实现了自己的代码版本,以使所有内容都水平滑动。
它工作得很好,但为了让它工作,你必须知道水平画廊将有多少张图片,这样我们才能适应它的代码。否则图像会低于另一个。我有谁知道如何使代码适应画廊的实际宽度?
window.clients = function($elem) {
var left = parseInt($elem.css("left"));
var $cp = $("#clients .client");
var temp = -1 * $cp.width();
var guarda = [];
$cp.each(function () {
quantos.push($(this).width());
});
var quantos = guarda.length();
if(left < temp) {
left = $("#clients").width();
$elem.css("left", left);
}
$elem.animate({ left: (parseInt(left)-230) }, 1000, "linear", function () {
window.clients($(this));
});
};
$(function () {
$(document).ready(function() {
var i = 0;
$("#clients .client").each(function () {
$(this).css("left", i);
i += 230;
window.clients($(this));
});
});
$(".client").hover( function () {
$(this).children("h3").stop().fadeIn("fast");
}, function () {
$(this).children("h3").stop().fadeOut("fast");
});
});
【问题讨论】:
标签: jquery