【发布时间】:2014-07-23 16:09:38
【问题描述】:
我已经修改了 jQuery UI Slider Scrollbar 以满足我的需要。有原版滑块http://jqueryui.com/slider/#side-scroll1
我有 html
<div class="ui-slide-range">
<div id="sliderContent">
<div class="viewer ui-corner-all">
<div class="content-conveyor ui-helper-clearfix">
<div class="item">
<img src="img/item4.jpg" height="152" width="205" alt="">
</div>
</div>
</div>
<div id="slider"></div>
</div>
</div>
还有 jQuery 代码
$(function() {
//vars
var conveyor = $(".content-conveyor", $("#sliderContent")),
item = $(".item", $("#sliderContent"));
//set length of conveyor
conveyor.css("width", item.length * parseInt(item.css("width")));
//config
var sliderOpts = {
max: (item.length * parseInt(item.css("width"))) - parseInt($(".viewer", $("#sliderContent")).css("width")),
slide: function(e, ui) {
conveyor.css("left", "-" + ui.value + "px");
}
};
//create slider
$("#slider").slider(sliderOpts);
});
$( "#slider" ).slider({
range: "min",
value: 1,
slide: function() {
update();
}
});
如何为这个滑块添加鼠标滚轮动作?我使用搜索,找到了很多问题,但答案对我没有帮助。以下是一些问题的链接。 Question1Question2
我已经为此工作了一整天,我无法以任何方式解决问题,请帮助。
JsFiddle 链接是here
【问题讨论】:
-
我有点反对改变 jQuery 代码。当您想要更新您的 jQuery 版本以修复错误和所有这些时,它确实会妨碍您。无论如何,没有自定义滚动条的滚动 div 并不难,因为滚动可以由 DOM 完成。考虑在不使用 jQuery 插件的情况下执行此操作。
-
@woverton 就是这样一个插件 mousewheel.js plugins.jquery.com/mousewheel 我想让它工作..
标签: javascript jquery jquery-ui mousewheel jquery-ui-slider