点击按钮显示或隐藏Div块

通过点击按钮实现Div块在显示状态与隐藏状态之间来回切换

代码如下:

方法一:

<!DOCTYPE html>
<html>
<head>
        <script src="/jquery/jquery-1.11.1.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $("button").click(function() {
                    $("#div1").toggle();
                });
            });
        </script>
</head>
<body>
        <h3>点击按钮显示或隐藏Div块</h3>
        <button type="button">按钮</button>
        <div id="div1" style="border:2px solid #ff0000">
            再点击一下按钮我就会隐藏起来.
        </div>
</body>
</html>

方法二:

<!DOCTYPE html>
<html>
<head>
    <script src="/jquery/jquery-1.11.1.min.js"></script>
    <script type="text/javascript">
  	function showOrHide(){
  		var div = $("#div1").get(0);
  		if(div.style.display == ""){
  			div.style.display = "none";
  		}else{
  			div.style.display = "";
  		}
  	}
    </script>
</head>
<body>
    <h3>点击按钮显示或隐藏Div块</h3>
    <button οnclick="showOrHide()" type="button">按钮</button>
    <div id="div1" style="display: none;border:2px solid #ff0000;">
        再点击一下按钮我就会隐藏起来.
    </div>
</body>
</html>

效果如下:





首先,不建议在HTML中使用相同id的元素,这会导致JavaScript无法准确地选择元素。应该使用class来代替。 以下是一个实现分页和每页显示个数效果的示例代码: HTML部分: ```html <div class="page"> <div class="item">1</div> <div class="item">2</div> <div class="item">3</div> <div class="item">4</div> <div class="item">5</div> <div class="item">6</div> <div class="item">7</div> <div class="item">8</div> <div class="item">9</div> <div class="item">10</div> <div class="item">11</div> <div class="item">12</div> <div class="item">13</div> <div class="item">14</div> <div class="item">15</div> <div class="item">16</div> <div class="item">17</div> <div class="item">18</div> <div class="item">19</div> <div class="item">20</div> </div> <div class="pagination"> <button class="prev">上一页</button> <button class="next">下一页</button> </div> ``` CSS部分: ```css .page { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 600px; margin: 0 auto; } .item { width: 100px; height: 100px; background-color: #ccc; margin-bottom: 20px; display: none; } .pagination { margin-top: 20px; text-align: center; } .pagination button { padding: 10px; margin: 0 10px; } ``` JavaScript部分: ```javascript var items = document.querySelectorAll('.item'); var prevBtn = document.querySelector('.prev'); var nextBtn = document.querySelector('.next'); var page = 1; var pageSize = 5; function showPage() { for (var i = 0; i < items.length; i++) { if (i >= (page - 1) * pageSize && i < page * pageSize) { items[i].style.display = 'block'; } else { items[i].style.display = 'none'; } } } showPage(); prevBtn.addEventListener('click', function() { if (page > 1) { page--; showPage(); } }); nextBtn.addEventListener('click', function() { if (page < Math.ceil(items.length / pageSize)) { page++; showPage(); } }); ``` 这段代码首先选择所有的`.item`元素和`.prev`、`.next`按钮,然后定义了`page`和`pageSize`变量,分别表示当前页数和每页显示的个数。`showPage`函数根据当前的`page`和`pageSize`来显示隐藏对应的元素。`prevBtn`和`nextBtn`按钮分别绑定了点击事件,点击后会更新`page`变量并调用`showPage`函数重新显示元素。 在这个示例中,每页显示5个元素,可以通过修改`pageSize`变量来修改每页显示的个数。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值