单击时循环遍历数组
Cycle through array on click
我有一个URL数组,例如:
var urls = ["http://www.getbootstrap.com","http://www.reddit.com","http://www.bbc.com/news","http://www.google.com"];
我有一个iframe:
<iframe></iframe>
和两个链接:
<a href="#" id="forwards">Forwards</a> <a href="#" id="backwards">Backwards</a>
我要做的是将其链接起来,使<iframe>
显示数组中的第一个URL,当您向前或向后单击时,它会将src
属性更改为下一个URL或上一个URL。此外,当它位于数组的开始或结束时,单击按钮应分别将其带到数组的结束或开始。我有这个:
$('#forwards').click(function(){
current++;
$('iframe')[0].src = urls[current];
});
向后也是一样,但效率非常低,当你到达数组的任何一端时都不起作用。有更好的方法吗?
演示
var urls = ["http://www.getbootstrap.com",
"http://www.reddit.com",
"http://www.bbc.com/news",
"http://www.google.com"
],
c = 0,
n = urls.length;
$('#forwards, #backwards').click(function( e ){
e.preventDefault();
c = this.id=='forwards' ? ++c : --c;
c = c<0? n-1 : c%n ;
$('iframe')[0].src = urls[c];
});
n.b.Google使用X-Frame-Options
标头来阻止其服务嵌入外部页面内的iframe中。
相关文章:
- 循环遍历以数组为值的Javascript对象
- 如何遍历包含对象的数组-javascript
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- 根据PHP中数组的长度在Google Maps API中循环遍历标记
- 无法在javascript中循环遍历对象数组
- 如何使用jquery遍历具有动态添加元素的数组
- 我想遍历一个对象数组,我不想要任何重复项
- 如何遍历 JSON 对象以适合 JavaScript 数组
- 如何遍历 d3 中的值内部数组并添加相应的子元素
- Javascript 尝试遍历对象数组以显示其属性
- 使用jQuery循环遍历颜色数组
- javascript循环遍历列表项,并在数组中返回结果
- 循环遍历以数组作为值的对象的对象
- 遍历jQuery JSON对象数组
- 用javascript遍历映射中的数组
- 遍历嵌套的Javascript数组以创建路径
- 根据属性值创建多个对象数组,然后遍历每个数组
- 使用内部数组遍历数组并创建新对象 - AngularJS
- Jquery中的关联数组遍历每个元素
- Javascript - 使用数组遍历字段