【问题标题】:jQuery firing only on page refreshjQuery 仅在页面刷新时触发
【发布时间】:2013-09-01 22:53:38
【问题描述】:

处理网站的滑块。使用 woo 主题提供的 Flexslider。我无法让滑块加载并正常工作。截至目前,在初始页面加载时,滑块中的图像以 li 顺序显示。我必须刷新页面才能隐藏幻灯片并让滑块正常工作。

我当前的脚本:

放置在滑块正上方的body中——

$(window).load(function() {
              $('.flexslider').flexslider({
                animation: "slide"
              });
            });

并放置在页面底部的页脚中 -

$(function(){
  SyntaxHighlighter.all();
});
$(window).load(function(){
  $('.flexslider').flexslider({
    animation: "slide",
    start: function(slider){
      $('body').removeClass('loading');
    }
  });
});

我已经在网站上的类似主题中搜索了相当多的解决方案,但似乎无法找到解决我的问题的解决方案。我已经用$(document).ready() 替换了我的$(window).load(function() {,但仍然没有运气。

对此的任何帮助将不胜感激。

【问题讨论】:

  • 你能在 jsFiddle.net 上重现这个问题吗?
  • 如果删除第一个 sn-p 会发生什么?您似乎正在初始化滑块两次。
  • @j08691 不确定如何在 jsfiddle 上重新创建问题。如果我完全自己测试滑块,我似乎没有任何问题。将滑块放入页面后,我必须刷新该页面才能使其正常工作。
  • @MasterAM 最初我也是这么想的。我删除了第一个 sn-p 仍然有问题。替换了第一个 sn-p 并删除了第二个,也没有运气。
  • @Sergio No. 仍然有同样的问题,它在第一次加载时没有触发。如果您直接在公司页面上输入该站点,则滑块实际上将在首次加载时起作用。如果您离开公司页面并从导航链接重新进入,则滑块会损坏。如果您从其主页或任何其他页面进入该站点并导航到公司页面,则该站点已损坏。不过,我确实设法处理了未定义的 _gaq 错误。

标签: javascript jquery slider flexslider woothemes


【解决方案1】:

在您的 init.js 中正在加载页面内容并更新 url 以使其看起来像一个新页面。插入新页面的内容时,我找不到重新附加/重新启动幻灯片代码的任何地方。所以尝试在你的代码(init.js)中添加这部分。它对我使用控制台在您的网站上进行测试很有用。

找到此代码/功能并按照建议添加。

$(document).on("ajaxComplete", function(w, v, u) {
    mypath = u.url;
    mypath = mypath.replace("http://www.palomaspices.com/", "");
    mypath = mypath.replace("http://palomaspices.com/", "");
    mypath = mypath.replace("http://palomaspices.com/", "palomaspices.com");

//Start of new code
    $('.flexslider').flexslider({
        animation: "fade",
        start: function(slider) {
            $('body').removeClass('loading');
        }
    });
/end of new code

    _gaq.push(["_trackPageview", mypath])
});

【讨论】:

  • 完美!根据您的建议,我最初插入幻灯片的尝试被放置在 .init 文件的不同部分中,这反过来又导致了滑块未正确加载的相同问题。在您的示例阐明了代码上的位置之后,滑块可以完美地工作并且每次都能正确加载。绝对感谢所有的帮助!
  • @EricH 不客气 :) 我刚刚注意到你的问题,因为你标记了 mootools,所以很好的错误 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
  • 1970-01-01
  • 2021-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多