序:两种绑定时间的方式:
1、jQ_obj.click(function () {})。
2、jQ_obj.on(‘click‘, function () {})。
一、克隆事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="jQuery351.js"></script> <style> #copy { height: 100px; width: 100px; border: orange 5px solid; text-align: center; } </style> </head> <body> <button id="copy">点击复制</button> <script> let $copyEle = $(‘#copy‘) $copyEle.on(‘click‘, function () { $(this).clone(true).insertAfter($(this)) }) </script> </body> </html>
二、自定义模态框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="jQuery351.js"></script> <style> .hide { display: none; } #z0 { font-size: 40px; color: deepskyblue; } #z1 { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(125, 125, 125, 0.3); z-index: 1; } #z2 { height: 300px; width: 300px; background: lightcoral; position: fixed; top: 50%; left: 50%; margin-top: -150px; margin-left: -150px; z-index: 2; } </style> </head> <body> <span id="z0">最底层的内容</span> <button id="on">点击打开盖层</button> <div id="z1" class="hide"></div> <div id="z2" class="hide"> <button id="off">点击关闭盖层</button> </div> <script> let $onEle = $(‘#on‘) let $offEle = $(‘#off‘) let $z1Ele = $(‘#z1‘) let $z2Ele = $(‘#z2‘) $onEle.on(‘click‘, function () { $z1Ele.removeClass(‘hide‘) $z2Ele.removeClass(‘hide‘) }) $offEle.on(‘click‘, function () { $z1Ele.addClass(‘hide‘) $z2Ele.addClass(‘hide‘) }) </script> </body> </html>
三、隐藏/打开子菜单
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="jQuery351.js"></script> <style> ul { list-style-type: none; font-size: 40px; color: red; } li { font-size: 30px; color: blue; } #left_div { width: 300px; height: 1000px; position: absolute; top: 0; left: 0; background: navajowhite; } .left_ul { height: 260px; width: 300px; position: absolute; left: 20px; } .hide { display: none; } </style> </head> <body> <div id="left_div"> <div class="left_ul" style="top: 30px"> <ul>aaa <li>a1</li> <li>a2</li> <li>a3</li> </ul> </div> <div class="left_ul" style="top: 360px"> <ul>bbb <li>b1</li> <li>b2</li> <li>b3</li> </ul> </div> <div class="left_ul" style="top: 690px"> <ul>ccc <li>c1</li> <li>c2</li> <li>c3</li> </ul> </div> </div> <script> let $liEle = $(‘li‘) let $ulEle = $(‘ul‘) $liEle.addClass(‘hide‘) $ulEle.on(‘click‘, function () { $(this).children().toggleClass(‘hide‘) }) </script> </body> </html>
四、返回顶部按钮
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="jQuery351.js"></script> <style> .hide { display: none; } #to_top { height: 50px; width: 50px; background: orange; position: fixed; right: 30px; bottom: 30px; text-align: center; } #left_div { height: 2000px; width: 300px; background: lightcoral; } </style> </head> <body> <div id="left_div"></div> <button id="to_top" class="hide">返回顶部</button> <script> let $windowEle = $(window) let $to_topEle = $(‘#to_top‘) $windowEle.on(‘scroll‘, (function () { if ($(this).scrollTop() > 200) { $to_topEle.removeClass(‘hide‘) } else { $to_topEle.addClass(‘hide‘) } })) $to_topEle.on(‘click‘, function () { $windowEle.scrollTop(0) }) </script> </body> </html>
五、登录校验
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="jQuery351.js"></script> <style> .remind { color: red; } .hide { display: none; } </style> </head> <body> <div> username: <input type="text" id="username"><span class="remind hide" id="username_remind">   用户名不能为空</span> </div> <div> password: <input type="text" id="password"><span class="remind hide" id="password_remind">   密码不能为空</span> </div> <button id="send">提交</button> <script> let $sendEle = $(‘#send‘) let $usernameEle = $(‘#username‘) let $passwordEle = $(‘#password‘) let $inputELe = $(‘input‘) $sendEle.on(‘click‘, function () { if (!$usernameEle.val()) { $(‘#username_remind‘).removeClass(‘hide‘) } if (!$passwordEle.val()) { $(‘#password_remind‘).removeClass(‘hide‘) } }) $inputELe.on(‘focus‘, function () { $(this).next().addClass(‘hide‘) }) </script> </body> </html>
六、实时监视input
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="jQuery351.js"></script> <style> .hide { display: none; } </style> </head> <body> <input type="text"><span style="color: red" class="hide">   长度不能大于10</span> <script> let $inputEle = $(‘input‘) $inputEle.on(‘input‘, function () { if ($(this).val().length > 10) { $(this).next().removeClass(‘hide‘) } if ($(this).val().length < 11) { $(this).next().addClass(‘hide‘) } }) </script> </body> </html>
七、hover事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="jQuery351.js"></script> <style> #div1 { height: 100px; width: 100px; border: 5px black solid; } #div2 { height: 100px; width: 100px; margin-top: 30px; border: lightblue 5px solid; } .to_red { background: red; } </style> </head> <body> <div id="div1">移上来下边的变红,移出恢复</div> <div id="div2"></div> <script> let $div1Ele = $(‘#div1‘) $div1Ele.hover( function () { $(‘#div2‘).addClass(‘to_red‘) }, function () { $(‘#div2‘).removeClass(‘to_red‘) } ) </script> </body> </html>
八、任意位置按“Q”则关闭窗口
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="jQuery351.js"></script> </head> <body> <div style="font-size: 40px; text-align: center; height: 300px; width: 300px; border: lightcoral 5px solid">按Q关闭窗口</div> <script> let $windowEle = $(window) $windowEle.keydown(function (event) { if (event.keyCode === 81) { window.close() } }) </script> </body> </html>
原文:https://www.cnblogs.com/caoyu080202201/p/12927464.html