我有一个图库,我会用两个按钮滑动。
数据库中的值:
<?php
$sql = "SELECT * FROM struttura ORDER BY id_img";
$result = $pdo->query($sql);
while ($row = $result->fetch())
{
$id_img = $row['id_img'];
$file = $row['file'];
$text = $row['text'];
?>
<li><img src="images/<?php echo htmlspecialchars($file, ENT_QUOTES, 'UTF-8');?>" id="<?php echo htmlspecialchars($id_img, ENT_QUOTES, 'UTF-8');?>" /></li>
<?php
}
?>
这是导航的div
<div class="navigation">
<a href="#" class="nav_prev js-shown">Prev</a>
<a href="#" class="nav_btn"></a>
<a href="#" class="nav_btn"></a>
<a href="#" class="nav_next js-shown">Next</a>
</div>
如何使用JavaScript以这种方式增加或减少href
的值?
<a href="#1" class="nav_btn"></a>
<a href="#2" class="nav_btn"></a>
<a href="#3" class="nav_btn"></a>
...
提前谢谢!
答案 0 :(得分:1)
使用纯javascript
var link = document.getElementsByClassName('nav_btn');
for(var i = 0; i< link.length; i++){
link[i].href = '#'+(i+1);
link[i].innerHTML = '#'+(i+1);
}
你可以使用jquery每个循环
$( function(){
$('.navigation').find('.nav_btn').each(function(i){
var $this = $(this);
$this.attr('href','#'+i); // this will return from #0 you can this with '#'+i+1
});
} )
答案 1 :(得分:0)
我要做的是将类的总数作为nav_btn
使用
var x=$(".nav_btn").length;
然后您可以将变量设置为y=0
。按下next
按钮,您可以增加它,并更新href。
如果您需要更改属性,则有setAttribute
方法。
当您达到最大计数(==长度)时,重置为零。前一个按钮的流程类似。
此外,我强烈建议检查Jquery.Check链接中的next()
函数以获取文档:link