【问题标题】:How to Prevent jquery.mousewheel.js from Loading on Pages in Wordpress如何防止 jquery.mousewheel.js 在 Wordpress 中的页面上加载
【发布时间】:2013-10-18 20:30:34
【问题描述】:

好的,所以我已经设法通过鼠标滚轮使用 Expositio 主题 (http://wpshower.com/themes/expositio/) 在我的 Wordpress 网站上进行水平滚动

这使用了 Brandon Aaron 的 Jquery-Mousewheel,可以在这里找到:https://github.com/brandonaaron/jquery-mousewheel/zipball/master/(对于那些像我一样难以找到工作链接的人!)

在我的 Header.php 中的这段代码之后:

        <?php
        wp_enqueue_script( 'jquery' );

        if ( is_singular() && get_option( 'thread_comments' ) ) wp_enqueue_script( 'comment-reply' );
        wp_head();
    ?>

我已经插入了这个:

<script type="text/javascript" src="<?php bloginfo("template_url"); ?>/includes/jquery.mousewheel.js"></script>

<script type="text/javascript">
jQuery(function($) {
    $('html, body').mousewheel(function(event, delta) {
        this.scrollLeft -= (delta * 90);
        event.preventDefault();
    })
});
</script>

完美地工作并且与这个主题看起来很棒(我希望上面的信息对像我这样的另一个新手有用 - '90' 表示速度 - 我发现默认的 30 对于我的内容滚动来说太慢了网站)

但是,我希望水平滚动加载特定页面,例如“关于”等。事实上,如果阻止在 all 上加载此插件,它可能会起作用 页面(因为它们没有 Expositio 主题的其余部分所具有的水平布局)

有没有人知道什么代码可以使这成为可能?我希望 posts 加载水平鼠标滚轮滚动,而不是 pages (或者至少能够排除特定页面)。我真的很感激任何帮助——我受够了在黑暗中挣扎! :)

【问题讨论】:

  • 关于您的下载困难,您不应该下载当前的 master 分支,因为您不想使用最前沿的开发版本,而是一些 tagged versions 或使用 jQuery plugin registry

标签: php jquery html wordpress mousewheel


【解决方案1】:
<?php
if(!is_page()) { ?>

<script type="text/javascript" src="<?php bloginfo("template_url"); ?>/includes/jquery.mousewheel.js"></script>

<?php } ?>

【讨论】:

  • @Lull 您似乎是一个新用户,您可能想take the tour 或阅读this post 以了解如何接受答案。 ;-)
猜你喜欢
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-17
  • 2020-06-11
  • 1970-01-01
相关资源
最近更新 更多