当我使用纯javascript制作滑块时,无法使autoslider()起作用
cannot make autoslider() to function when i am make a slider using pure javascript?
HTML:
<div class="sliderImage">
<img src="icon-facebook.png" name="slidershow" />
</div>
<table>
<tr>
<td align="left">
<a href="" class="sliderPrevious">Previous</a>
</td>
<td align="right">
<a href="" class="sliderNext">Next</a>
</td>
</tr>
</table>
<div id="description">
</div>
JavaScript:
<script type="text/javascript">
(function(){
var Image = new Array('icon-facebook.png','icon-google.png','icon-mail.png','icon-twitter.png');
var Description = new Array('This is an facebook icon','This is an google icon','This is an mail icon','This is an twitter icon');
var sliderPrevious = document.getElementsByClassName('sliderPrevious')[0];
var sliderNext = document.getElementsByClassName('sliderNext')[0];
var sliderAuto = document.getElementsByClassName('sliderAuto')[0];
var myAutoSlider;
var Image_Number = 0;
var Image_Length = Image.length - 1;
function change_image(num){
Image_Number = Image_Number + num;
if(Image_Number > Image_Length){
Image_Number = 0;
}
if(Image_Number < 0){
Image_Number = Image_Length;
}
document.slidershow.src = Image[Image_Number];
document.getElementById('description').innerHTML = Description[Image_Number];
return false;
};
function autoSlider(){
myAutoSlider = setInterval(change_image(1), 1000);
};
function myEventLisener(target, event, myNumber){
target.addEventListener(event, function(e){
e.preventDefault();
change_image(myNumber);
clearInterval(myAutoSlider);//if click ,then stop autoplay
});
};
autoSlider();
myEventLisener(sliderPrevious,'click', -1);
myEventLisener(sliderNext,'click', 1);
}());
</script>
我写了上面的代码来制作一个使用纯js的滑块。使用上面的代码,我可以使用"下一步"answers"预览"按钮,但我不能让它自动播放,autoSlider()
功能就是为它设置的。
我试过检查员,但没有发现问题。一切正常,但autoSlider()
无法工作。
setInterval
函数必须接收回调,但您正在传递函数调用。所以它只执行一次。
您必须将setInterval
实现更改为:
function autoSlider(){
myAutoSlider = setInterval(function(){change_image(1)}, 1000);
};
工作小提琴
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- Textarea必需的attribut在javascript中不起作用
- 为什么javascript:void(0)在Firefox中不起作用
- 当我使用纯javascript制作滑块时,无法使autoslider()起作用