Javascript 使用jquery时出现IE6-7错误
IE6和7在以下位置返回js错误“预期标识符、字符串或数字”:Javascript 使用jquery时出现IE6-7错误,javascript,internet-explorer-6,numbers,Javascript,Internet Explorer 6,Numbers,IE6和7在以下位置返回js错误“预期标识符、字符串或数字”: function fadeopacity (){ var opacity = $("#pics_list > li:first").css("opacity"); $("#pics_list > li").hover( function () { $(this).stop().animate({ opacity: 1, }, 300, null
function fadeopacity (){
var opacity = $("#pics_list > li:first").css("opacity");
$("#pics_list > li").hover(
function () {
$(this).stop().animate({
opacity: 1,
}, 300, null)},
->this is the line with an error?
function () {
$(this).stop().animate({
opacity: opacity,
}, 200, null)}
)
}
这会阻止页面的所有脚本,
IE8中不会出现这种情况,当然,在其他浏览器中也不会出现这种情况。我相信您会在以下几行中遇到错误:
opacity: 1,
//and...
opacity: opacity,
尾随的逗号容易让IE生气:)
当你把第一个放在一行上时,它会变得更加明显,如下所示:
.animate({ opacity: 1, }, 300, null)
只需删除每个位置的尾随逗号,然后看看您是否收到任何投诉。既然我们在这里,您知道如何重置IE中的原始不透明度吗?这在IE中不起作用,而且在鼠标上,无论图像是否正确更改不透明度,它都是从黑色开始的???@Sandro-您可以使用
不透明度:“切换”
:)@Sandro-听起来您可能遇到的是IE alpha过滤器/cleartype错误,看看这个问题的细节:可能是这样,但我不得不手动设置不透明度,因为IE没有读取.css(“不透明度”),第一次在鼠标上,它仍然从黑色淡出,然后工作正常。为什么?