Javascript / jQuery元素在页面重新加载之前不起作用

世界

我遇到了一个奇怪的问题,我的首页上的javascript / jQuery仅在重新加载页面后才能工作。浮动菜单和平滑滚动均无法按预期工作。可以通过强制浏览器获取页面的新版本(即Ctrl + F5)来复制该问题。

我包括以下代码。第一位是浮动菜单,第二位是平滑滚动。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script>
function UpdateTableHeaders() {
   $(".persist-area").each(function() {

       var el             = $(this),
           offset         = el.offset(),
           scrollTop      = $(window).scrollTop(),
           floatingHeader = $(".floatingHeader", this)

       if ((scrollTop > offset.top) && (scrollTop < offset.top + el.height())) {
           floatingHeader.css({
            "visibility": "visible"
           });
       } else {
           floatingHeader.css({
            "visibility": "hidden"
           });      
       };
   });
}

// DOM Ready      
$(function() {

   var clonedHeaderRow;

   $(".persist-area").each(function() {
       clonedHeaderRow = $(".persist-header", this);
       clonedHeaderRow
         .before(clonedHeaderRow.clone())
         .css("width", '100%')
         .addClass("floatingHeader");

   });

   $(window)
    .scroll(UpdateTableHeaders)
    .trigger("scroll");

});
</script>

<script>
    $(function() {
      $('a[href*=#]:not([href=#])').click(function() {
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {

          var target = $(this.hash);
          target = target.length ? target : $('[id=' + this.hash.slice(1) +']');
          if (target.length) {
            $('html,body').animate({
              scrollTop: target.offset().top - 40
            }, 1000);
            return false;
          }
        }
      });
    });
</script>

我偷偷地怀疑问题可能是我对浮动菜单所做的更改,因为我将宽度设置为100%而不是找到父宽度(然后以像素为单位给出了宽度),因为元素无论如何都是全宽度,并且当在移动设备上查看页面时,当设备方向更改时,浮动菜单不会更新为新宽度。

如果这是问题所在,是否有更好的方法来更改方向更改菜单的宽度?

我知道那有很多事情要做!

世界

好的,我想我可以解决它。

在我评论的地方,我// DOM ready实际上并没有将其包装在$( document ).ready(function()函数中。我现在有,它似乎已经解决了问题。

小学生错误101!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript / jQuery元素在重新加载页面之前不起作用

来自分类Dev

Javascript单击“仅事件”,然后在“页面重新加载”上触发,然后不起作用

来自分类Dev

Javascript-在文档完全加载之前检测页面重新加载

来自分类Dev

加载程序 javascript sessionStorage 不起作用

来自分类Dev

javascript - 重新加载 iframe 内容后获取 iframe 的 URL 在 Chrome 和 Safari 中不起作用

来自分类Dev

加载页面后,Asp.Net MVC JavaScript不起作用

来自分类Dev

从javascript触发自动下载在页面加载时不起作用

来自分类Dev

JavaScript 代码在 WPF WebBrowser 加载的 HTML 页面中不起作用

来自分类Dev

JavaScript 代码在 WPF WebBrowser 加载的 HTML 页面中不起作用

来自分类Dev

Javascript获取元素的值不起作用

来自分类Dev

JavaScript [元素].innerHTML = htmlcode 不起作用

来自分类Dev

在加载的 DIV 中传入 jquery AJAX/jquery 调用时,Javascript 将不起作用

来自分类Dev

preventDefault()不起作用,页面被重新加载

来自分类Dev

AngularJS 重新加载页面不起作用

来自分类Dev

Javascript / jQuery如果语句不起作用

来自分类Dev

基本的Javascript if语句与Jquery不起作用

来自分类Dev

JavaScript for循环中的jQuery不起作用

来自分类Dev

Javascript JQuery追加不起作用

来自分类Dev

jQuery javascript在codeigniter中不起作用

来自分类Dev

javascript 函数中的 jquery 不起作用

来自分类Dev

jQuery / Javascript:如果元素在表<td>内,则jquery中的选择器不起作用

来自分类Dev

jQuery在初始页面加载时重新加载javascript资源

来自分类Dev

当由javascript产生的元素激活时,javascript不起作用

来自分类Dev

Javascript:承诺不起作用。。然后在解析完成之前执行

来自分类Dev

javascript!=不起作用

来自分类Dev

Javascript在PHP页面上不起作用

来自分类Dev

Django额外的javascript在子页面中不起作用

来自分类Dev

Javascript在asp.net内容页面中不起作用

来自分类Dev

Javascript iframe src页面添加动态输入不起作用

Related 相关文章

  1. 1

    Javascript / jQuery元素在重新加载页面之前不起作用

  2. 2

    Javascript单击“仅事件”,然后在“页面重新加载”上触发,然后不起作用

  3. 3

    Javascript-在文档完全加载之前检测页面重新加载

  4. 4

    加载程序 javascript sessionStorage 不起作用

  5. 5

    javascript - 重新加载 iframe 内容后获取 iframe 的 URL 在 Chrome 和 Safari 中不起作用

  6. 6

    加载页面后,Asp.Net MVC JavaScript不起作用

  7. 7

    从javascript触发自动下载在页面加载时不起作用

  8. 8

    JavaScript 代码在 WPF WebBrowser 加载的 HTML 页面中不起作用

  9. 9

    JavaScript 代码在 WPF WebBrowser 加载的 HTML 页面中不起作用

  10. 10

    Javascript获取元素的值不起作用

  11. 11

    JavaScript [元素].innerHTML = htmlcode 不起作用

  12. 12

    在加载的 DIV 中传入 jquery AJAX/jquery 调用时,Javascript 将不起作用

  13. 13

    preventDefault()不起作用,页面被重新加载

  14. 14

    AngularJS 重新加载页面不起作用

  15. 15

    Javascript / jQuery如果语句不起作用

  16. 16

    基本的Javascript if语句与Jquery不起作用

  17. 17

    JavaScript for循环中的jQuery不起作用

  18. 18

    Javascript JQuery追加不起作用

  19. 19

    jQuery javascript在codeigniter中不起作用

  20. 20

    javascript 函数中的 jquery 不起作用

  21. 21

    jQuery / Javascript:如果元素在表<td>内,则jquery中的选择器不起作用

  22. 22

    jQuery在初始页面加载时重新加载javascript资源

  23. 23

    当由javascript产生的元素激活时,javascript不起作用

  24. 24

    Javascript:承诺不起作用。。然后在解析完成之前执行

  25. 25

    javascript!=不起作用

  26. 26

    Javascript在PHP页面上不起作用

  27. 27

    Django额外的javascript在子页面中不起作用

  28. 28

    Javascript在asp.net内容页面中不起作用

  29. 29

    Javascript iframe src页面添加动态输入不起作用

热门标签

归档