仅在第二页加载时设置目标动画

时间:2015-10-27 12:58:11

标签: javascript php jquery html wordpress

我创建了一个显示帖子列表的WordPress网站。我创建了一个带有归档轨道id的div,然后我使用了一些jQuery,当页面加载时,它将页面向下滚动到该div。

我希望只有在点击我的一个分页链接时才会发生此功能,此时只要有人进入网站页面就会发生这种情况。

这是我的JS

jQuery(function(){
  var target = "archive-tracks";
  jQuery('html, body').animate({
    scrollTop: jQuery('#'+target).offset().top
  }, 1500,'swing');
  return false;
});

如果用户来自外部网页,但是当他们点击我的一个分页链接来浏览我的帖子时,是否有办法停止此动画?

这是我的分页代码。

function dem_pagination( $pages = '', $range = 2 ) {
  $showItems = ($range * 2)+1;
  global $paged;

  if (empty($paged)) $paged = 1;

  if ($pages == '') {
    global $wp_query;
    $pages = $wp_query->max_num_pages;
    if (!$pages) {
      $pages = 1;
    }
  }

  if ( $pages != 1 ) {
    echo "<div class='pagination'>";

    if ($paged > 2 && $paged > $range+1 && $showItems < $pages) {
      echo "<a href='".get_pagenum_link(1). '#latest' . "'>&laquo;</a>";
    }

    if ($paged > 1 && $showitems < $pages) {
      echo "<a href='".get_pagenum_link($paged - 1). '#latest' ."'>&lsaquo;</a>";
    }

    for ($i=1; $i <= $pages; $i++) {
      if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) {
        echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i). '#latest' ."' class='inactive' >".$i."</a>";
      }
    }

    if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1). '#latest' . "'>&rsaquo;</a>";
    if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages). '#latest' ."'>&raquo;</a>";

    echo "</div>\n";
  }
}

1 个答案:

答案 0 :(得分:2)

不确定,但你可以使用它:

<html>
  <head>
    <title>Quiz Application</title>
    <script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
    <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
    <script type="text/javascript" charset="utf-8">
      function ready() {
        if (document.getElementById("rb1").checked) {
          alert("correct");
        } else if (document.getElementById("rb2").checked) {
          alert("incorrect");
        } else {
          alert("incorrect");
        }

        function prevpage() {
          document.location=document.history.back();
        }
      }
    </script>
  </head>
  <body id="body2">
  <form method="post">
    <center><h1>Quiz Application</h1></center><br><br>
    <center>Is JAVA Object Oriented Language ?<br><br>
    <radiogroup>
      <input type="radio"  id="rb1"/>Yes<br>
      <input type="radio"  id="rb2"/>No<br>
      <input type="radio"  id="rb3"/>May Be<br>
      <input type="submit" id="sub" value="Freeze" onclick="ready();"/><br>
      <input type="submit" id="next" value="Previous Question" onclick="prevpage();"/></center>
    </radiogroup>
  </form>
  </body>
</html>