我正在创建一个要滑动的 div 列表。每张幻灯片都有自己的图像和某种描述。我见过几种滑动的方法,但我仍然无法自己构建一个。
我正在寻找的想法:
- 创建一个 div 列表。第一个可见
- 当我按“下一个”或“上一个”时,查看列表的下一个或上一个元素并隐藏/淡入/向右滑动另一个
幻灯片转换需要正确,以防万一。
我不是要你为我构建代码,但任何建议都会受到赞赏。
谢谢!
有很多 javascript carousel 插件,尤其是 jQuery 等框架的插件。
jCarousel是最受欢迎的之一,但简单的谷歌搜索会显示很多结果。其中大多数将允许您配置滚动方向以及要显示的元素数量等等。
首先,有很多插件,您可以在其中阅读代码以了解它们的标记。
基本思路如下:
您有一个左侧浮动列表 ( <ul>
),您的项目(在本例中为图像)显然是<li>
-Tag。这个标签有一个常数width
。用常量项将 div 包裹在列表周围width
并设置overflow-x:hidden;
为 div。
在你的javascript中你计算var maxWidth = constantWidth * numberOfElements
。
当发生上一个/下一个单击时,您只需将常量与 -Tag 的margin-left
样式属性<ul>
相加。当您使用 jQuerys.animate()
方法执行此操作时,您将获得不错的滑动效果。要捕获元素外的滑动,请使用maxWidth
变量并margin-left
在执行动画之前将其与计算结果进行检查。