ul动态添加click事件+js滑动条滚动

 

jquery 1.7版以前使用live动态绑定事件

$( "#testdiv ul li" ).live( "click" , function (){
});

jquery 1.7版以后使用on动态绑定事件

$( "#testdiv ul" ).on( "click" , "li" function () {
      //do something here
});
示例: js滑动条滚动
 
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>无标题文档</title>
<style>
    #rights    {
        right: 0;
        top: 100px;
        width: 100px;
        height: 300px;
        background-color: pink;
        position: fixed;
    }
    #rights a {
        float: left;
        width: 100px;
        height: 100px;
        text-align: center;
        line-height: 100px;
    }
    
</style>

</head>

<body>
    <div id="rights"><a data-age="a1">a</a><a data-age="a2">b</a><a data-age="a3">c</a></div>
    页面内容1<br />
    页面内容2<br />
    页面内容3<br />
    页面内容4<br />
    页面内容5<br />
    页面内容<br />
    页面内容<br />
    <span id="a1" class="title" >天一广场</span><br />
    页面内容<br />
    页面内容<br />
    页面内容<br />

    页面内容<br />
    页面内容<br />
    页面内容<br />
    <span id="a2" class="title" >天一广场</span><br />
    页面内容<br />
    页面内容<br />
    页面内容<br />
    页面内容<br />
    页面内容<br />
    <span id="a3" class="title" >天一广场</span><br />
    页面内容<br />
    页面内容<br />
    页面内容<br />
    页面内容<br />
    页面内容<br />
    页面内容<br />
    页面内容<br />
    页面内容<br />
</body>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
    $("#rights").on("click","a", function() {
        var d=$(this).attr("data-age");
        console.log(d)
        $('html, body').animate({scrollTop: $('#'+d).offset().top}, 500)     
    });


</script>
</html>

 

其他方法:

https://www.cnblogs.com/nifengs/p/5104763.html

转载于:https://www.cnblogs.com/dontes/p/9318683.html

在Web开发中,为导航添加click事件通常是通过JavaScript或jQuery来实现的。下面是一个基本的示例,展示了如何使用纯JavaScript为导航添加click事件。 首先,我们需要一个HTML结构来代表导航: ```html <nav> <ul> <li><a href="#" id="nav-item1">首页</a></li> <li><a href="#" id="nav-item2">产品</a></li> <li><a href="#" id="nav-item3">关于我们</a></li> </ul> </nav> ``` 然后,我们可以使用JavaScript添加事件监听器,当点击导航项时执行某些函数: ```javascript <script> document.getElementById('nav-item1').addEventListener('click', function(event) { event.preventDefault(); // 阻止链接默认行为 console.log('点击了首页导航项'); // 在这里可以添加导航到相应部分的代码或页面跳转等 }); // 为其他导航项重复上述过程 document.getElementById('nav-item2').addEventListener('click', function(event) { // 相关代码... }); document.getElementById('nav-item3').addEventListener('click', function(event) { // 相关代码... }); </script> ``` 如果你使用jQuery,代码会更加简洁: ```javascript <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> $(document).ready(function() { $('#nav-item1').click(function(event) { event.preventDefault(); // 阻止链接默认行为 console.log('点击了首页导航项'); // 相关代码... }); // 使用类选择器为所有导航项绑定点击事件 $('.nav-item').click(function(event) { event.preventDefault(); // 阻止链接默认行为 // 相关代码... }); }); </script> ``` 在上面的jQuery代码中,`.nav-item` 可以是导航链接的共同类名,这样可以减少代码的重复,并且当有新的导航项添加时,只要它们有这个类,就会自动绑定点击事件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值