如何从棘轮 destroy/disable 滑块?
How to destroy/disable slider from ratchet?
我使用 ratchet.js 滑动许多图像。
但现在我想点击一个元素 'a'/'button' 触发 'slider' 方法。当我们 drag/touch 向左翻页时,我想破坏浏览器方法。它将转到下一个选项卡。
只允许人们点击按钮跳转。
html 代码如下:
<div class="slider" id="slider">
<div class="slide-group">
<div class="slide">
<img width="100%" src="/mobile/images/guide/1.jpg">
</div>
<div class="slide" id="slide-2">
<img width="100%" src="/mobile/images/guide/2.jpg">
</div>
<div class="slide" id="slide-3">
<img width="100%" src="/mobile/images/guide/3.jpg">
</div>
<div class="slide" id="slide-4">
<img width="100%" src="/mobile/images/guide/4.jpg">
</div>
</div>
</div>
我尝试使用这样的代码来解决这个问题。
document.body.addEventListener('slide', function (e) {
e.preventDefault();
return false;
});
但它不起作用...
如何解决这个问题~~
滑块源代码如下:
https://github.com/twbs/ratchet/blob/master/js/sliders.js
看起来代码直接绑定到触摸事件(touchstart/move/end),它没有提供手动控制幻灯片的功能。
这意味着很难用 Ratchet 的内置滑块做你想做的事情,所以最好使用其他东西作为滑块。
我刚刚通过这样的棘轮解决了这个问题..
<div class="guide-content" id="guide">
<div class="guide-tab active" id="slide-1">
<img width="100%" src="/mobile/images/guide/1.jpg">
</div>
<div class="guide-tab" id="slide-2">
<img width="100%" src="/mobile/images/guide/2.jpg">
</div>
<div class="guide-tab" id="slide-3">
<img width="100%" src="/mobile/images/guide/3.jpg">
</div>
<div class="guide-tab" id="slide-4">
<img width="100%" src="/mobile/images/guide/4.jpg">
</div>
</div>
然后我用了
window.location.href = "#slide-3";
就像“../guide#slide-3”显示下一个page/tab,不允许滑动切换页面。
其实不用ratchet.js只能用tabs来达到这个效果。
我使用 ratchet.js 滑动许多图像。
但现在我想点击一个元素 'a'/'button' 触发 'slider' 方法。当我们 drag/touch 向左翻页时,我想破坏浏览器方法。它将转到下一个选项卡。
只允许人们点击按钮跳转。
html 代码如下:
<div class="slider" id="slider">
<div class="slide-group">
<div class="slide">
<img width="100%" src="/mobile/images/guide/1.jpg">
</div>
<div class="slide" id="slide-2">
<img width="100%" src="/mobile/images/guide/2.jpg">
</div>
<div class="slide" id="slide-3">
<img width="100%" src="/mobile/images/guide/3.jpg">
</div>
<div class="slide" id="slide-4">
<img width="100%" src="/mobile/images/guide/4.jpg">
</div>
</div>
</div>
我尝试使用这样的代码来解决这个问题。
document.body.addEventListener('slide', function (e) {
e.preventDefault();
return false;
});
但它不起作用...
如何解决这个问题~~
滑块源代码如下: https://github.com/twbs/ratchet/blob/master/js/sliders.js
看起来代码直接绑定到触摸事件(touchstart/move/end),它没有提供手动控制幻灯片的功能。
这意味着很难用 Ratchet 的内置滑块做你想做的事情,所以最好使用其他东西作为滑块。
我刚刚通过这样的棘轮解决了这个问题..
<div class="guide-content" id="guide">
<div class="guide-tab active" id="slide-1">
<img width="100%" src="/mobile/images/guide/1.jpg">
</div>
<div class="guide-tab" id="slide-2">
<img width="100%" src="/mobile/images/guide/2.jpg">
</div>
<div class="guide-tab" id="slide-3">
<img width="100%" src="/mobile/images/guide/3.jpg">
</div>
<div class="guide-tab" id="slide-4">
<img width="100%" src="/mobile/images/guide/4.jpg">
</div>
</div>
然后我用了
window.location.href = "#slide-3";
就像“../guide#slide-3”显示下一个page/tab,不允许滑动切换页面。
其实不用ratchet.js只能用tabs来达到这个效果。