- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个带有后退和前进链接的导航控件,以便您在链接列表中前进或后退。当您单击“下一步”时,它会前进到列表的第一页,但随后停留在那里。我如何将访问的链接设置为事件链接,以便它按顺序前进,即从 1 到 2,然后从 2 到 3 等...感谢您对此提供的任何帮助。
$(document).ready(function () {
$('.next-button').click(function () {
var $el = $('#nav li a.navSelected').removeClass('navSelected');
var $next = $el.parent().next();
if ($next.length == 0) $next = $('#nav li:first');
$next.find('a.nav-button').addClass('navSelected');
// Added window.location.href to follow the selected links href
window.location.href = $next.find('a.nav-button').attr('href');
});
$('.prev-button').click(function () {
var $el = $('#nav li a.navSelected').removeClass('navSelected');
var $prev = $el.parent().prev();
if ($prev.length == 0) $prev = $('#nav li:last');
$prev.find('a.nav-button').addClass('navSelected');
// Added window.location.href to follow the selected links href
window.location.href = $prev.find('a.nav-button').attr('href');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="nav">
<li><a href="pagea.html"class="nav-button">A</a></li>
<li><a href="pageb.html" class="nav-button">B</a></li>
<li><a href="pagec.html" class="nav-button">C</a></li>
<li><a href="paged.html"class="nav-button">D</a></li>
<li><a href="pagef.html" class="nav-button">F</a></li>
</ul>
<div id="arrow-left" class="slide-right"><a href="#" class="prev-button"
title="Previous"><img src="images/arrow-left.png" alt="Left Arrow" width="25"
height="48"></a></div>
<div id="arrow-right" class="slide-left"><a href="#" class="next-button"
title="Next"><img src="images/arrow-right.png" alt="Right Arrow" width="25"
height="48"></a></div>
Steven 在这个 Github 中提供了答案:
最佳答案
我创建了this为你拨弄。它与 Bootstrap 和 JQuery 一起使用。我不知道你是否了解Bootstrap和JQuery。如果您还有任何问题,请询问。
1 :
var ArrayOfPages = ['One', 'Two', 'Three', 'Four', 'Five'];
var makeTheRightOneActiveWhenThePageStart = function () {
var url = window.location.href;
for (var i = 0; i < ArrayOfPages.length; i++){
var newUrl = ArrayOfPages[i] + '.html';
if (url.indexOf(newUrl) > 1){
var newI = i + 1;
$("a:contains("+ newI + ")").parent().addClass('active');
} } };
var makeTheRightOneActive = function () { var $selector = $(this); var getClass = $selector.attr('class'); var getHTML = $selector.html(); var whatTheSetTrue; switch (getClass){
case 'prev':
whatTheSetTrue = getTheRightOneActiveWhenPressPrevOrNext('prev',getHTML);
break;
case 'next':
whatTheSetTrue = getTheRightOneActiveWhenPressPrevOrNext('next',getHTML);
break;
default:
whatTheSetTrue = getTheRightOneActiveWhenPressPrevOrNext('',getHTML);
break; } window.open(whatTheSetTrue + '.html', '_self', false) };
var getTheRightOneActiveWhenPressPrevOrNext = function (whatMethode,whichNumber) {
var whatPageAreYouOn = $('.active').children().html();
var whatCurrentPlaceAreYouOn = findAtWhichPlaceYouAreInTheArray(whatPageAreYouOn);
var newPlace;
switch (whatMethode){
case 'next':
newPlace = whatCurrentPlaceAreYouOn + 1;
if (newPlace === 5){
newPlace = 4;
}
break;
case 'prev':
newPlace = whatCurrentPlaceAreYouOn - 1;
if (newPlace === -1){
newPlace = 0;
}
break;
default:
newPlace = findAtWhichPlaceYouAreInTheArray(whichNumber);
break;
}
return ArrayOfPages[newPlace] };
var findAtWhichPlaceYouAreInTheArray = function (whatPageAreYouOn) {
whatPageAreYouOn = parseInt(whatPageAreYouOn);
return whatPageAreYouOn - 1; };
var init = function () {
makeTheRightOneActiveWhenThePageStart();
$('.container .pagination a').on('click',makeTheRightOneActive); }; $(document).ready(init());
div.pageOne, div.pageTwo, div.pageThree, div.pageFour, div.pageFive{
margin-top: 15px;
}
#nav{
text-align: center;
}
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<div class="container">
<div class="pageOne">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas imperdiet, risus a rutrum eleifend, nulla lorem laoreet dolor, ut vehicula quam magna et est. Pellentesque egestas sem et ligula tincidunt finibus. Nullam a efficitur mi, eget rutrum
dolor. Maecenas aliquet nibh quis vehicula gravida. Ut in finibus magna. Sed sagittis, velit ac cursus auctor, tortor dui mattis metus, sed commodo urna erat congue justo. Morbi porta nisi mattis lobortis aliquam. Phasellus nec nibh in ipsum scelerisque
dignissim. Morbi id diam ut purus rhoncus suscipit placerat at libero. Curabitur quis eros maximus, pharetra urna eget, facilisis ex. Etiam commodo orci aliquet odio fermentum pulvinar. Duis auctor pellentesque condimentum. Duis ut nisi sem. Nulla
in augue sed augue euismod feugiat in in nunc. Aliquam vel enim eros. Pellentesque leo dui, iaculis quis congue eu, ultrices id nisl.</p>
</div>
<div class="pageTwo">
<p>Cras vehicula ipsum ac eros porta dapibus. In eu ante varius, porta lectus sit amet, sagittis ipsum. Mauris congue velit mauris, condimentum sollicitudin mi luctus quis. Aliquam erat volutpat. Praesent justo erat, facilisis id eleifend non, accumsan
vel arcu. Sed id dui malesuada, vulputate velit sit amet, porta orci. Nam eu nunc eu erat accumsan ornare. Vivamus dui lacus, pharetra a bibendum nec, molestie non justo. Praesent at quam urna. Integer pharetra suscipit arcu, in sodales turpis mollis
ut. Etiam placerat eget ante in congue.</p>
</div>
<div class="pageThree">
<p>Donec pretium ex a dolor luctus, eu malesuada metus condimentum. Aliquam consequat vestibulum massa, id iaculis magna aliquet malesuada. Nunc interdum turpis vitae metus feugiat, fringilla faucibus libero egestas. Donec tincidunt luctus gravida. Maecenas
tincidunt interdum enim, vel consequat lacus auctor eu. Vestibulum metus lorem, posuere at gravida nec, lobortis vitae sapien. In auctor tempus pretium. Aliquam dictum urna ac aliquet imperdiet. Ut egestas eros et ante ornare, et pretium erat scelerisque.
Donec libero nunc, posuere vitae massa non, tempus lacinia nisi.</p>
</div>
<div class="pageFour">
<p>Nunc a nisl vitae tortor consequat ultrices. Suspendisse tincidunt rutrum ipsum in dictum. Proin tempus mi quis sollicitudin aliquam. Maecenas scelerisque id lectus et fermentum. Morbi dictum elit eu nisi convallis sagittis. In hac habitasse platea
dictumst. In neque lectus, suscipit non quam sed, viverra viverra nisl. Donec at ex non velit vestibulum molestie a eget ex. In faucibus viverra purus, nec dapibus diam feugiat eu. Class aptent taciti sociosqu ad litora torquent per conubia nostra,
per inceptos himenaeos.</p>
</div>
<div class="pageFive">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In et commodo sapien. Vestibulum rutrum nec nibh ac aliquet. Vestibulum lacus felis, vulputate et pretium eu, posuere euismod sapien. Sed varius vel sapien non dapibus. Nullam metus lectus,
fringilla quis orci ac, iaculis consectetur ipsum. Curabitur magna purus, interdum non accumsan quis, bibendum euismod ante. Curabitur non suscipit ligula. Aliquam id leo ac dolor eleifend mattis. Maecenas neque dui, vestibulum vel massa nec, pharetra
sagittis libero. Nunc sit amet aliquet arcu, tempor dapibus lectus. Suspendisse laoreet massa ac tortor egestas sollicitudin. Interdum et malesuada fames ac ante ipsum primis in faucibus.</p>
</div>
<nav id="nav" aria-label="Page navigation">
<ul class="pagination">
<li>
<a href="#" aria-label="Previous" class="prev">
<span aria-hidden="true">«</span>
</a>
</li>
<li class="active"><a href="#" class="One">1</a></li>
<li><a href="#" class="Two">2</a></li>
<li><a href="#" class="Three">3</a></li>
<li><a href="#" class="Four">4</a></li>
<li><a href="#" class="Five">5</a></li>
<li>
<a href="#" aria-label="Next" class="next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
</div>
编辑 1
var ArrayOfPages = ['One', 'Two', 'Three', 'Four', 'Five'];
This array is the name array of your webpages. What does that mean by example you have a webpage called One, Two...
You place those names in the array.
If the names don't match it won't open any webpages and also not make the pages active because it don't find a match with the name of the current page.
编辑2
我创建了一个Github project创建一个演示。
关于jquery - 使用 Jquery 进行后退和下一步导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45892643/
浏览器或类似浏览器的应用程序中的后退和前进按钮暂时导航(用户导航页面的顺序),这可能不一定反射(reflect)页面的逻辑顺序。是否有任何研究探讨这如何影响用户的心理模型?关于如何提高可用性和减少困惑
如果你去http://www.deviantart.com/并等待几秒钟,以便在引擎盖下加载 javascript,您可以单击一个链接,而不是转到该链接,您将转到 #/someId。您可以后退/前进。
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
This question already has answers here: How to stop audio from playing when back button is pressed?
Visual Studio 有一个名为 MouseNavi 的插件它允许您使用鼠标拇指按钮来浏览您的历史记录。 Eclipse 是否存在类似的扩展? 最佳答案 我不知道有任何 Eclipse 插件可以
我在grails上开发了一个小应用程序,第一页是我提供的邮政编码,可以按商店搜索附近的商店并选择它,然后按下一步按钮,第二页上是输入客户详细信息,然后按下一步按钮在第三页上显示输入的值,然后保存它。现
我有一个带有表单的页面,我试图在其中防止重复提交,这非常简单(以防万一有人好奇,我使用了这个 $("form").submit(function() { setTimeout(function
在过去的两天里,我一直在用一个恼人的小故障敲我的头,希望有人能解释一下。 基本设置:我有一个带有播放器的 AVPlayerLayer, View 中有一个平移手势识别器,我希望用户能够来回滑动手指,视
我有一个相当具体的用例。 假设我从页面 A 导航到页面 B(添加一个历史状态)。然后,在页面 B 上,我通过打开模式与该页面进行交互。但模式的实现方式是在单击浏览器后退按钮时关闭。 当模式打开时: n
我以前自己尝试过,但失败了。如何将 JButton 添加到 JFrame 以将其带回到之前打开的 JFrame 或“主页”框架。 在我的应用程序中,我有 4 个 JFrame,主要的和 3 个可通过按
想法是显示消息,这将通知用户,当他使用“后退”按钮时,应用程序的ajax部分可能会错误地工作。是的,有很多讨论,但没有解决方案。我发现最好的:在服务器端存储有关最后一页的信息,并通过 ajax 检查当
我有一个带有Fragment的Activity,并且有很多交易,所以后退按钮通常只是回滚Fragment交易 .但我需要检测最后一次按下。 我不能使用 onPause 方法,因为我不想在用户按下主页或
我目前使用Glide库播放GIF如下。 Glide.with(this).load(gifUrl).into(ImageView); 这很好用,但我希望用户可以选择倒回、暂停和转发 GIF。我在想只是
我正在开发一个 WPF 桌面应用程序,我有一个主窗口,我使用框架控件导航到不同的页面。它工作得很好。但我希望删除后退/前进。我该怎么做 ?请在这方面帮助我! 最佳答案 设置 NavigationUIV
我正在游戏结束时显示插页式广告。当用户快速按下“后退”按钮时,有时会发生崩溃: java.lang.IllegalStateException at android.media.MediaPlayer
我想禁用导致 Chrome 后退或前进的两指滑动。 我有一个网站,如果用户没有专门保存,他可能会失去工作进度。 我试过使用 window.onbeforeunload但是,如果我在 url 中有哈希值
后退箭头在 Xcode 中损坏? 是否有键盘命令可以一次后退/前进一个文件。 Xcode 3.2更改了 Cmd-Opt 的行为。正如另一个问题中所指出的,它们不像以前版本的 Xcode 那样在文件级
我有这些复选框 Menu Filters Select All Unselect All Vegan Vegetar
我想在按下返回按钮时将我当前的 flutter 页面重定向到主页,将重定向。当我按返回按钮时,主页/ Activity 应开始。我在主页中有多种选择,在当前页面中,如果用户不想选择它们,我可以显示眼睛
按住下一个按钮时,音频播放器速度加快... 代码代表一切 main question : How to continue to normal ? 这是我的尝试 http://jsfiddle.net/
我是一名优秀的程序员,十分优秀!