이 기사의 예에서는 QQ 아바타 깜박임 효과를 모방한 jQuery 텍스트 깜박임 프롬프트 코드에 대해 설명합니다. 참고용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
QQ 아바타의 깜박이는 프롬프트를 모방한 jQuery의 깜박이는 텍스트 프롬프트는 오류 메시지나 사용자의 관심을 끌기 위한 기타 상황에 사용될 수 있습니다.
shake(ele,cls,times)
ele : jQuery Object [객체] 플래시할 요소
cls : 클래스 이름 [string] 깜박이는 클래스
times : 숫자 [ Number] 여러 번 깜박입니다. times
주의할 점은 jQuery 1.4.2 이상을 호출해야 하며, 그렇지 않으면 웹 페이지 하단에 오류 메시지가 표시됩니다.
구체적인 코드는 다음과 같습니다.
<!DOCTYPE HTML> <html> <head> <title>QSL 社区闪动提示</title> <style> *{ margin:0; padding:0;} body{ background:#fff; font-family:Arial, Helvetica, sans-serif; background:#f9f9f9; font-size:14px; color:#333;} .main{ width:600px; background:#fff; margin:0 auto; padding:20px 0; border:solid #ddd; border-width:0 1px; min-height:800px;} .box{ width:240px; height:26px; line-height:26px; background:#f0f0f0; border:1px solid #ddd; text-align:center; font-size:14px; margin:20px auto;} input.box{ width:240px; font-weight:900; color:#999; display:block; background:#fff; text-align:left;} .red{ border:1px solid #d00; background:#ffe9e8; color:#d00;} input.red{background:#ffe9e8;} #box1{ cursor:pointer;} .des{ margin:0 20px; padding:6px; line-height:20px; border:1px solid #ccc; color:#555;} </style> <script type="text/javascript" src="jquery-1.6.2.min.js?7.1.34"></script> <script> function shake(ele,cls,times){ var i = 0,t= false ,o =ele.attr("class")+" ",c ="",times=times||2; if(t) return; t= setInterval(function(){ i++; c = i%2 ? o+cls : o; ele.attr("class",c); if(i==2*times){ clearInterval(t); ele.removeClass(cls); } },200); }; $(function(){ //domready 就闪动 shake($("#box"),"red",3); //点击闪动 $("#box1").bind({ click:function(){ shake($(this),"red",3); return false; } }); //通不过mail校验闪动 $("#mail").blur( function(){ if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test($(this).val())) { shake($(this),"red",3); } } ); }); </script> </head> <body> <p class="main"> <p class="des">闪动提示,可以用于错误提示或其他吸引用户注意力的场合 <br> shake(ele,cls,times)<br> ele : jQuery Object [object] 要闪动的元素<br> cls : Class Name [string] 闪动的类<br> times : Number [Number] 闪动几次 </p> <p id="box" class="box">打开就闪动</p><p id="box1" class="box">点击就闪动</p> <input class="box" type="email" id="mail" placeholder="不是email地址就闪动" /> </p> </body> </html>
이 글이 jQuery 프로그래밍에 종사하는 모든 분들께 도움이 되기를 바랍니다.