2013-10-23 21 views
0

下面的一个脚本存在问题,在执行漂亮的照片脚本后,它停止工作。执行漂亮的照片库后从“nav”删除类“粘性”的错误

任何想法为什么会发生这种情况,以及如何解决它?

在此先感谢

<script type="text/javascript"> 
$(function(){ 
     $(window).scroll(function(){ 
      if ($(window).scrollTop() > 90) { 
       $("nav").addClass("sticky"); 
       $(".menu_logo").css("display", "block"); 
       $(".menu_logo").html('<a href="/" title="Home"><img src="/images/_logo_sm.png" alt="" width="108" height="25" /></a>'); 
       $("#menu-bar").css("display", "block"); 
       $("#menu-bar").html('<div id="menu-bar-icon" ></div>'); 
       $("#menu-bar-icon").click(function() { 
        $('#menu').toggle();return false; 
       }); 
       $("#menu").css("display", "none"); 
       $('#search_in_bar').html($('#search').html()); 
      } else { 
       $("nav").removeClass("sticky"); 
       $(".menu_logo").css("display", "none"); 
       $("#menu").css("display", "block"); 
       $('#search_in_bar').empty().html(); 
       $("#menu-bar").css("display", "none"); 
      } 
     }); 
    }); 
</script> 
+0

需要更多信息。 Jfiddle也会很好。 – bobthyasian

+0

@bobthyasian我已经发布了小提琴,无法弄清楚我有什么或没有正确完成。 – AlexB

回答

1

我看看你的代码。有几件事需要修改,但我不会将它们全部命名。

  1. <img>标签的屏幕快照没有关闭:<a href="..." rel="..."><img src"..." /></a>
  2. 在“钩”正在使用不当:rel="prettyPhoto[]"用于多个图像。 rel="prettyPhoto"仅适用于一个图像。
  3. 一些CSS是多余的。没有使用的课程和ID(我不会进去)
  4. $('#search_in_bar').empty().html();没有意义;清空<div>的内容,然后询问其内容。
  5. 未链接prettyPhoto CSS文件 - 用于弹出窗口。 Basic Style
  6. 由于缺少权限,pps.js未被加载,但遇到403(禁止)错误。
  7. 而最重要的是,prettyPhoto并未被初始化。
<script> 
$(function() { 
    $("a[rel^='prettyPhoto']").prettyPhoto(); 
    $(window).scroll(function(){ 
    ... 
    }); 
}); 
</script> 

哦,边注:

<a href="large_here.png" rel="prettyPhoto"> 
<img src="smaller_here.png" /></a> 

工作jsFiddle

+0

谢谢你的回答,其中一部分绝对是重点,但部分与我最初的问题无关,但我已经搞清楚了。问题是执行PrettyPhoto脚本后,由于2个库之间的冲突,我的粘性头文件并不计数,但我已经计算出所有内容,部分必须使用JavaScript而不是Jquery – AlexB

+0

我知道,我没有想给你完整的答案。因为你不会学到任何东西。其他的东西只是困扰着我。保持代码清洁和裸露最小化不仅美观,而且可以节省您的时间,避免在调试过程中将头发撕掉 - 寻找那一个错过了分号或缺少正斜杠。 – bobthyasian