【问题标题】:IE6-7 error with jqueryjquery 的 IE6-7 错误
【发布时间】:2010-08-17 01:54:24
【问题描述】:

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)},
                             ->this is the line with an error? 
     function () {

      $(this).stop().animate({
       opacity: opacity,
      }, 200, null)}

  ) 
 }

它会阻止所有页面的脚本, 这在 IE8 中不会发生,当然在其他所有浏览器中也不会发生

【问题讨论】:

    标签: javascript internet-explorer-6 numbers


    【解决方案1】:

    我相信您在这些方面遇到了错误:

    opacity: 1,
    //and...
    opacity: opacity,
    

    尾随逗号会使 IE 生气 :)

    当您将第一个放在一行时,它会变得更加明显,如下所示:

    .animate({ opacity: 1, }, 300, null)
    

    只需删除每个地方的尾随逗号,然后看看您是否有任何投诉。

    【讨论】:

    • 既然来了,你知道如何在 IE 中重置原来的不透明度吗?这在 IE 中不起作用,加上鼠标悬停时图像正确更改不透明度,但它从黑色开始??
    • @Sandro - 你可以改用opacity: "toggle" :)
    • @Sandro - 听起来您可能遇到的是 IE alpha 过滤器/cleartype 错误,请查看此问题了解详情:stackoverflow.com/questions/457929/…
    • 也许是这样,但我必须手动设置不透明度,因为 IE 没有读取 .css("opacity") 并且第一次在鼠标悬停时它仍然从黑色消失,然后它工作正常。为什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 2012-07-05
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多