Jquery .animate()用于左右滚动在Firefox中不起作用,但在Chrome中很好
Jquery .animate() for scrolling left and right not working in Firefox but fine in Chrome
下面的jquery不能在firefox中工作,但在chrome中可以完美地工作。请看这里的小提琴例子。什么好主意吗?
$('#next').click(function() {
event.preventDefault();
$('#imageSlider').animate({
marginLeft: "-=200px"
}, "fast");
});
$('#prev').click(function() {
event.preventDefault();
$('#imageSlider').animate({
marginLeft: "+=200px"
}, "fast");
});
您不需要删除event.preventDefault()
。你在Firefox中得到一个错误:
事件未定义
,因为您没有将event
作为参数传递给回调函数。Chrome只是通过不停止JavaScript的执行来容错。
代码应该像这样:
$('#next').click(function(event) { // Notice how I passed event as a parameter
event.preventDefault();
$('#imageSlider').animate({
marginLeft: "-=200px"
}, "fast");
});
尝试删除
event.preventDefault();
直接删除event.preventDefault();
Remove event.preventDefault();因此,它将工作。
下面是更新后的代码:
$('#next').click(function() {
$('#imageSlider').animate({
marginLeft: "-=200px"
}, "fast");
});
$('#prev').click(function() {
$('#imageSlider').animate({
marginLeft: "+=200px"
}, "fast");
});
相关文章:
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- ng disabled在chrome中不起作用.按钮在角度上未禁用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- ng-view 中的脚本在从文件引用时不起作用(JQuery 在角度之前加载)
- jQuery SlideToggle() 在 FireFox 中不起作用,在 Chrome 中工作
- AJAX在FF中不起作用,在Chrome中运行良好
- 滑动在IE中不起作用.但它在所有其他浏览器中都能正常工作
- AngularJS选择的插件,选择:更新不起作用,在浏览器中工作
- 复选框检查器在表中不起作用.代码在没有表标记的情况下工作
- JavaScript 函数在 Firefox 和 Safari 中不起作用(仅在 Chrome 中)
- JS在Firefox中不起作用,在IE和Chrome中工作
- 复制的文件不起作用 - ID在不同页面HTML JavaScript PHP中不起作用
- HTML5视频标签自动播放在Chrome中不起作用(但在jsfiddle中可以!)
- html5地理操作在chrome/windows7中不起作用.但它在chrome/XP中工作..html5有什么问题吗
- 提交按钮在IE/Safari中不起作用,在Chrome中起作用,但表单信息无法通过
- 为什么我的PHP脚本在打开JavaScript时不起作用?(但仅在某些浏览器中)
- 为什么代码部分中显示的javascript函数在Firefox和Chrome中不起作用?但在IE中工作良好
- jQuery:dblclick上的触发事件不起作用(但在keyup等上起作用)
- 脚本不起作用(但在其他网站上运行良好)
- Ajax代码在IE中不起作用.但在所有其他浏览器中都可以