我尝试制作类似于iPhone解锁滑块的滑块,完成时转发到链接网站,并在滑块未拖动到最后时返回其初始位置。
这并不是一个iPhone网络应用程序,我只想把它作为一个效果放到一般网站上。
到目前为止,我已经尝试过这两项测试,但我仍坚持使用。
第一个是:
// First Example
var el = $('slideOne'),
// Create the new slider instance
var sliderOne = new Slider(el, el.getElement('.slider'), {
steps: 20, // There are 35 steps
range: [8], // Minimum value is 8
}).set(20);
这里的问题是我不能在(0)上发射事件而不是在(20)上,我试过onComplete但是这会在页面加载后立即激活该函数!?
第二个
$$('.textslider').setStyle('opacity', 0.8);
$('slider1').makeDraggable({
snap: 0,
container: 'slideOne',
droppables: '.slidedrop1',
onDrop: function(element, droppable, event){
if (!droppable);
else console.log(element, 'dropped on', droppable, location = 'index.php/kredite.html', event);
},
});
这里的问题是,droppable不能像我希望的那样正常工作,有时我会将滑块移动到不可见的droppable上,这表示滑块是否被拖到最后,没有任何反应,有时它工作正常,我认为这可能是由于光标在滑块上的不同位置。并且我无法完成它只能滑动水平,因为拖动不是滑块功能,所以我认为这将是正确的方法。
在两次测试中,我都没想出我可以使用幻灯片效果将滑块返回到初始位置。
是否有一些mootools裂缝谁可以帮我这个?非常感谢你们的好主意。
答案 0 :(得分:0)
<html>
<head>
<script type="text/javascript"
src="http://demos.mootools.net/demos/mootools.js"></script>
<script type="text/javascript">
window.addEvent('domready', function(){
var el = $('slideOne');
var debug = $('debug');
var ACTIVATE_VALUE = 20;
var mySlider = new Slider(el, el.getElement('.knob'), {
range: [0], // Minimum value
steps: ACTIVATE_VALUE, // Number of steps
onChange: function(value){
if (value == ACTIVATE_VALUE) {
debug.setStyles({color:'green'});
// go to url after delay
(function(){
location.href='http://joecrawford.com/';
}).delay(500);
} else {
debug.setStyles({color:'red'});
// if not activated, reset after 2 second delay
(function(){
value = 0;
mySlider.set(value);
}).delay(3000);
}
debug.set('text', value);
}
});
mySlider.set(0);
});
</script>
<style type="text/css">
div.slider {
width: 200px;
height: 50px;
background: #eee;
}
div.slider div.knob {
background: #000;
width: 50px;
height: 50px;
}
div#debug {
font-family: sans-serif;
font-size: xx-large;
}
</style>
<title>Slider that resets if it does not reach the end</title>
</head>
<body>
<div id="slideOne" class="slider">
<div class="knob"></div>
</div>
<div id="debug">-</div>
</body>
</html>