【发布时间】:2014-07-05 14:41:46
【问题描述】:
我有三个 div:左、中和右。 Middle 用于内容,而 left div 和 rightdiv 仅用于滚动中间 div 的按钮。中间 div 的内容将是图片列表。所以,如果用户想看到还隐藏在中间div右边的图片,可以点击右边的div向右滚动。
我希望我的问题能被理解。
此脚本不适用于我的 div。我认为这里的任何人都可以给我另一个可以控制这些 div 的脚本。
这里只是我不能使用的脚本
$(document).ready(function () {
$("#left").click(function () {
var leftPos = $('.DivDataMain').scrollLeft();
$(".DivDataMain").animate({scrollLeft: leftPos + 250}, 600);
});
$("#right").click(function () {
var leftPos2 = $('.DivDataMain').scrollLeft();
$(".DivDataMain").animate({scrollLeft: leftPos2 - 250}, 600);
});
});
小提琴:
Scroll Left to Right with Button
提前致谢
【问题讨论】:
-
你可以使用 scrollIntoView jquery 插件。然后而不是滚动中间的div。维护图像的行和列。假设您有一个包含列和行的图像表。假设有 10 列。计算所述列的宽度以确定哪些列在视图中。如果用户单击右键,它只是从第 11 列抓取图像并滚动到它的视图中,反之亦然。当您将图像滚动到视图中时,请跟踪最左边的列索引和最右边的列索引。
-
谢谢你的建议,伙计。一旦我发现它可能会更好,我会尝试一下。
-
实际上,如果您使用表格,将图像所在的列滚动到视图中可能会更好。然后你基于列而不是 x 图像中的 1 个。
标签: javascript jquery html css