我创建了一个显示帖子列表的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' . "'>«</a>";
}
if ($paged > 1 && $showitems < $pages) {
echo "<a href='".get_pagenum_link($paged - 1). '#latest' ."'>‹</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' . "'>›</a>";
if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages). '#latest' ."'>»</a>";
echo "</div>\n";
}
}
答案 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>