Javascript 如何创建卷轴并使用缩略图进行排序?

Javascript 如何创建卷轴并使用缩略图进行排序?,javascript,jquery,html,css,jquery-ui,Javascript,Jquery,Html,Css,Jquery Ui,我需要从一个朋友发给我的一系列图片中创建一个简单的水平卷轴。我并不怎么使用javascript,因为我认为这是我实现这一目标所需要的,但我想先问一下这里是否有更可行的选择。这是一张他需要的贝壳图片: 其中图片的缩略图将并排显示在红色到橙色的渐变框中,每侧的箭头将移动图片。顶部的排序需要改变图片从左到右的排列方式 我不是在寻找一个如何创建这一步一步。我只是想征求关于我应该如何着手实现这一目标的建议。我假设最简单的方法可能是jQueryUI,但我想听听你的建议-也许现在在HTML5中它甚至是可行的

我需要从一个朋友发给我的一系列图片中创建一个简单的水平卷轴。我并不怎么使用javascript,因为我认为这是我实现这一目标所需要的,但我想先问一下这里是否有更可行的选择。这是一张他需要的贝壳图片:

其中图片的缩略图将并排显示在红色到橙色的渐变框中,每侧的箭头将移动图片。顶部的排序需要改变图片从左到右的排列方式


我不是在寻找一个如何创建这一步一步。我只是想征求关于我应该如何着手实现这一目标的建议。我假设最简单的方法可能是jQueryUI,但我想听听你的建议-也许现在在HTML5中它甚至是可行的?。谢谢

至于排序,您可以使用。我想您可以将图片放在一个非常窄的分区中,然后使用
fitRows
布局模式


至于滑动,它可以工作,尽管类似jCarousel的东西也可以是一个选项。

至于排序,您可以使用。我想您可以将图片放在一个非常窄的分区中,然后使用
fitRows
布局模式


至于滑动,将起作用,尽管类似jCarousel的东西也可以是一个选项。

制作一个容器元素,该元素的大小是您希望滑块的可见药水的大小,然后添加一个子元素,该元素可以移动,以移动当前可查看的内容:

<style>
#container {
    position : relative;/*necessary so its child can be positioned absolutely*/
    width    : 500px;
    height   : 200px;
    overflow : hidden;
}
#container ul {
    position   : absolute;
    top        : 0;
    left       : 0;
    list-style : none;
    width      : <total number of LI elements times their width, so eight LI elements would be 800>px
}
#container li {
    width : 100px;
    float : left;
}
</style>

<div id="container">
    <ul>
       <li>item 1</li>
       <li>item 2</li>
       ...
    </ul>
</div>

<script>
$(function () {
    $('#left-nav-button').on('click', function () {
        //use `.animate()` or `.css()` to move the UL element to the left (Hint: negative `left` value)
    });
    $('#right-nav-button').on('click', function () {
        //use `.animate()` or `.css()` to move the UL element to the right
    });
});
</script>

#容器{
位置:相对;/*必要,以便其子对象可以绝对定位*/
宽度:500px;
高度:200px;
溢出:隐藏;
}
#集装箱保险{
位置:绝对位置;
排名:0;
左:0;
列表样式:无;
宽度:px
}
#集装箱李{
宽度:100px;
浮动:左;
}
  • 项目1
  • 项目2
  • ...
$(函数(){ $(“#左导航按钮”)。打开('单击',函数(){ //使用“.animate()”或“.css()”将UL元素向左移动(提示:负的“left”值) }); $(“#右导航按钮”)。在('单击',函数(){ //使用“.animate()”或“.css()”将UL元素向右移动 }); });

下面是一个关于JSFIDLE的简单演示:

创建一个容器元素,该元素的大小是您希望滑块的可见药水的大小,然后添加一个子元素,该子元素可以四处移动,以改变当前可查看的内容:

<style>
#container {
    position : relative;/*necessary so its child can be positioned absolutely*/
    width    : 500px;
    height   : 200px;
    overflow : hidden;
}
#container ul {
    position   : absolute;
    top        : 0;
    left       : 0;
    list-style : none;
    width      : <total number of LI elements times their width, so eight LI elements would be 800>px
}
#container li {
    width : 100px;
    float : left;
}
</style>

<div id="container">
    <ul>
       <li>item 1</li>
       <li>item 2</li>
       ...
    </ul>
</div>

<script>
$(function () {
    $('#left-nav-button').on('click', function () {
        //use `.animate()` or `.css()` to move the UL element to the left (Hint: negative `left` value)
    });
    $('#right-nav-button').on('click', function () {
        //use `.animate()` or `.css()` to move the UL element to the right
    });
});
</script>

#容器{
位置:相对;/*必要,以便其子对象可以绝对定位*/
宽度:500px;
高度:200px;
溢出:隐藏;
}
#集装箱保险{
位置:绝对位置;
排名:0;
左:0;
列表样式:无;
宽度:px
}
#集装箱李{
宽度:100px;
浮动:左;
}
  • 项目1
  • 项目2
  • ...
$(函数(){ $(“#左导航按钮”)。打开('单击',函数(){ //使用“.animate()”或“.css()”将UL元素向左移动(提示:负的“left”值) }); $(“#右导航按钮”)。在('单击',函数(){ //使用“.animate()”或“.css()”将UL元素向右移动 }); });
下面是一个关于JSFIDLE的简单演示:

类似的东西可能适合您。

类似的东西可能适合您