下一个和上一个箭头按钮,用于使用 JavaScript 浏览 Web URL
Next and Previous Arrow Buttons to Navigate through Web URLs With JavaScript
我对JavaScript很陌生,所以请耐心等待。我正在尝试创建一个下一个和上一个箭头导航,它将循环浏览一组网页,但我缺少一段关键代码,可以跟踪我在哪个网页上,以便它可以确定顺序。任何帮助都非常感谢!
这是我到目前为止写的脚本:
"use strict";
var myPage = [];
myPage[0] = "apples";
myPage[1] = "oranges";
myPage[2] = "bananas";
myPage[3] = "kiwi";
var myPageSrc = "file:///D:site/fruit/";
var myPageEnd = ".html";
var i = 0;
function loadPage(){
window.location.assign(myPageSrc + myPage[i] + myPageEnd);
}
function prev(){
if (i <= 0) {
i = myPage.length;
loadPage();
} else {
i = i - 1;
loadPage();
}
}
function next(){
i = i + 1;
if (i >= myPage.length) {
i = 0;
loadPage();
} else {
loadPage();
}
}
这是我的 HTML:
<div class = "col-md-2">
<a href="" class="nav-prev floatleft" original-title="Previous" onClick="prev();return false;"> <img src="../img/left.png"> </a>
<a href="" class="nav-prev floatright" original-title="Next" onClick="next();return false;"> <img src="../img/next.png"> </a>
</div>
<script src="../js/nextprevnav.js"></script>
我不确定是否可以用HTML做到这一点?
有2个选项:使用iFrame或设置Cookie。
一旦你离开了页面,你也失去了所有的变量。一旦用户离开并返回,您将使用 cookie 来跟踪数据。既然你说你正在学习Javascript,我建议使用iFrame。在网页中设置 iframe:
<iframe src="http://www.google-or-something.com" id="frame" width="100%" height="100%"></iframe>
然后,在你有window.location.assign 函数的地方,用这样的东西替换它:
document.getElementById('frame').src = myPageSrc + myPage[i] + myPageEnd;
希望这对你有帮助!
i
初始化变量:
var i = myPage.indexOf(window.location.href.match(/.*'/(['.]+)'..*/)[1]);
我不会从头开始编码。您可以将jQuery移动版与分页插件一起使用。如果你不喜欢jQuery移动样式,你也可以只使用框架进行分页,然后自己做样式。
请在下面和这个 plunker 找到一个演示。
它工作得很好,只是分页箭头的位置可以改进。
此外,html5历史记录正在与jQuery mobile一起使用,这还没有在你的代码中。
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<link rel="stylesheet" href="https://cdn.rawgit.com/filamentgroup/jqm-pagination/master/jquery.mobile.pagination.css"/>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script src="https://cdn.rawgit.com/filamentgroup/jqm-pagination/master/jquery.mobile.pagination.js"></script>
</head>
<body>
<div data-role="page" id="index">
<div data-role="header"><h1>Main page</h1></div>
<div data-role="content" class="fullHeight">
<p>Main page content...</p>
<img src="http://lorempixel.com/300/200/" />
<ul data-role="pagination">
<!--<li class="ui-pagination-prev"><a href="3.html">Prev</a></li>-->
<li class="ui-pagination-next"><a href="#page1">Next</a></li>
</ul>
</div>
<div data-role="footer"><p>Footer © 2014</p></div>
</div>
<div data-role="page" id="page1">
<div data-role="header"><h1>Page 1</h1></div>
<div data-role="content" class="fullHeight">
<p>Page 1 content</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc,</p>
<ul data-role="pagination">
<li class="ui-pagination-prev"><a href="#index">Prev</a></li>
<li class="ui-pagination-next"><a href="#page2">Next</a></li>
</ul>
</div>
<div data-role="footer" data-position="fixed"><p>Footer © 2014</p></div>
</div>
<div data-role="page" id="page2">
<div data-role="header"><h1>Page 2</h1></div>
<div data-role="content" class="fullHeight">
<p>Page 2 content</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc,</p>
<ul data-role="pagination">
<li class="ui-pagination-prev"><a href="#page1">Prev</a></li>
<li class="ui-pagination-next"><a href="#page3">Next</a></li>
</ul>
</div>
<div data-role="footer" data-position="fixed"><p>Footer © 2014</p></div>
</div>
<div data-role="page" id="page3">
<div data-role="header"><h1>Page 3</h1></div>
<div data-role="content" class="fullHeight">
<p>Page3 content</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc,</p>
<ul data-role="pagination">
<li class="ui-pagination-prev"><a href="#page2">Prev</a></li>
<li class="ui-pagination-next"><a href="#page1">Next</a></li>
</ul>
</div>
<div data-role="footer" data-position="fixed"><p>Footer © 2014</p></div>
</div>
</body>
</html>
<script type="text/javascript">
var current = 1;
function moveImage(direction) {
//alert(direction);
if (direction == "left") {
current--;
if (current == 0)
current = 26;
//alert(current);
loadImage( current );
} else {
current++;
if (current > 26)
current = 1;
//alert(current);
loadImage(current);
}
}
function loadImage( id ) {
var image = document.getElementById("1");
image.setAttribute('src', 'images/' + id + '.jpg');
current = id;
//alert(id + '.jpg');
}
</script>
<form id="form1" runat="server">
<div id="fotoblock" align="center">
<img src="images/1.jpg" id="1" style="width:850px; height:423px" />
</div>
<div class="nav-icons" style="text-align:center">
<a href="#" class="prev_image" title="Previous Image" onclick="moveImage('left')" style="text-decoration:none; font-weight:bold"><<</a>
<a href="#" class="next_image" title="Next Image" onclick="moveImage('right')" style="text-decoration:none;font-weight:bold">>></a></div>
</form>
相关文章:
- 如何在从浏览缓存加载页面时执行javascript
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 如何在使用Javascript浏览网站时处理原始窗口
- 将javascript与PHP混合?(跟踪Google Analytics虚拟页面浏览量)
- 如何确保在浏览我的plone网站时始终启用浏览器中的javascript
- 如何在 html/javaScript/Jquery 中“浏览文件夹”
- 如何使用javascript中的浏览按钮读取所选文件的内容
- 循环浏览JavaScript对象并记录其属性
- 从Android设备浏览时Javascript不起作用
- 在几个浏览会话中保存javascript变量
- Javascript循环浏览图像
- 如何在jquery/JavaScript中打开浏览文件对话框时执行取消事件
- 使用javascript循环浏览asp.net单选按钮列表以获取所选值和文本
- 在清除浏览数据之前调用javascript函数
- javascript浏览文件并在iframe中显示内容
- 下一个和上一个箭头按钮,用于使用 JavaScript 浏览 Web URL
- 是否可以使用HTML/Javascript浏览其他网站
- 元标签和javascript浏览器重定向-有优先级
- 使用javascript浏览服务器目录
- 计算使用javascript浏览的文件