javascript - 我想通过使用鼠标拖动来创建图像 slider 而不使用额外的插件

标签 javascript jquery html css

我想通过使用鼠标拖动来创建图像 slider ,而不使用额外的插件。 jQuery 中是否有任何数学公式可以在以下函数的帮助下使用它?

$(".cont").on("mousestart",function() {  
     $(".cont").on("mouseend",function() {
     });
});

我不需要外部插件

最佳答案

这是在点击事件上更改图像的示例。如果需要,您还可以绑定(bind)任何其他事件。

$(function () {
    var transition_speed = 300;
    var simple_slideshow = $("#exampleSlider"),
        listItems = simple_slideshow.children('li'),
        listLen = listItems.length,i = 0;
    changeList = function () {
  		listItems.eq(i)
      .fadeOut(transition_speed,function () {
        i += 1;
        if (i === listLen) {
          i = 0;
        }  
        listItems.eq(i).fadeIn(transition_speed);
      });
    };
    listItems.not(':first').hide();
    $('#exampleSlider').on('click', function () {
        changeList(); // Do this once immediately
    })
});
img {
    width: 100%:
}
#exampleSlider {
    max-height: 250px;
    overflow: hidden;
    list-style: none;
    padding: 0;
    width:500px;
    margin: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="exampleSlider">
    <li><img src="http://placehold.it/500x250" alt="" /></li>
    <li><img src="http://placehold.it/500x260" alt="" /></li>
    <li><img src="http://placehold.it/500x270" alt="" /></li>
    <li><img src="http://placehold.it/500x280" alt="" /></li>
</ul>

关于javascript - 我想通过使用鼠标拖动来创建图像 slider 而不使用额外的插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36257046/

相关文章:

javascript - 如何通过react-redux connect使用React.memo?

javascript - 如何在 PHP、HTML 表单和 Javascript 之间传递 boolean 值

javascript - jquery fancybox - 防止在 fancybox 外点击关闭

javascript - 将函数包装为 jQuery 参数

php - HTTP 认证 PHP 和 HTML 表单

html - 在另一个 Div 内的 Div 上没有滚动

javascript - 一次仅打开一个可折叠列表

javascript - 条件渲染在 reactjs 中没有按预期工作

javascript - 如何在 Angular 中显示 4 位数年份?

javascript - 当选择同一行中的选择框时如何自动选择复选框