表單登入失敗左右晃動
大家對於表單驗證一定不會陌生。
當沒有通過驗證的時候通過會出現各種型別的提示效果。
本章節分享一段更為新穎的提示方式,當提交失敗的時候,會出現抖動效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body{font:12px Georgia, serif;} a{text-decoration:none;} #box{ width:400px; height:200px; background-color:#ccc; text-align:center } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> var box_left=0; $(document).ready(function(){ box_left = ($(window).width()-$('#box').width()) / 2; $('#box').css({ 'left':box_left, 'position':'absolute' }); $("a").click(function(){ shock(); return false; }) }); function shock(){ for(i=1;i<7;i++){ $('#box').animate({ 'left':'-=15' }, 3, function() { $(this).animate({ 'left': '+=30' }, 3, function() { $(this).animate({ 'left': '-=15' }, 3, function() { $(this).animate({ 'left': box_left },3); }); }); }); } } </script> </head> <body> <div id="box"><a href="#">檢視效果</a></div> </body> </html>
並不是一個表單登入,但原理如此,只要改造一下即可,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var box_left=0,宣告一個變數並賦值為0。
(2).$(document).ready(function(){}),文件結構完全載入完畢再去執行函式中的程式碼。
(3).box_left = ($(window).width()-$('#box').width()) / 2,計算出div元素left屬性值,此值會使元素水平居中。
(4).$('#box').css({
'left':box_left,
'position':'absolute'
}),設定div元素的位置。
(5).$("a").click(function(){
shock();
return false;
}),為連結a註冊click事件處理函式,shock實現了晃動效果,return false可以取消連結a的跳轉效果。
(6).function shock(){},此函式可以實現元素的左右晃動效果。
(7).for(i=1;i<7;i++){
$('#box').animate({
'left':'-=15'
}, 3, function() {
$(this).animate({
'left': '+=30'
}, 3, function() {
$(this).animate({
'left': '-=15'
}, 3, function() {
$(this).animate({
'left': box_left
}, 3,);
});
});
});
}使用for迴圈方式連續執行七次動畫。
其實就是不斷的通過動畫方式設定left屬性值。
二.相關閱讀:
(1).css方法參閱jQuery css()一章節。
(2).return false參閱return false的作用是什麼一章節。
(3).animate方法參閱jQuery animate()一章節。
相關文章
- PbootCMS出現登入失敗,表單提交校驗失敗等情況怎麼辦?boot
- gitment 登入失敗Git
- PbootCMS後臺“登入失敗:表單提交校驗失敗,請重新整理後重試”boot
- 出現“登入失敗,表單提交校驗失敗”,請檢查伺服器環境伺服器
- docker login 登入harbor失敗Docker
- 表單驗證失敗出現閃動
- postgresql登入失敗怎麼辦SQL
- SQL登入失敗注意事項SQL
- PBOOTCMS後臺出現“登入失敗:表單提交校驗失敗,重新整理後重試!”等情況怎麼辦?boot
- namenode單節點啟動成功後自動消失/格式化失敗/fsimage載入失敗
- beego自動建表失敗Go
- ssh免密碼登入失敗解決密碼
- win10系統安全登入失敗初始化失敗如何解決Win10
- 啟用系統登入失敗處理功能
- 無法開啟登入所請求的資料庫,登入失敗資料庫
- RAC下使用者登入失敗ORA-01017
- laravel社會化登入 iframe微信網頁登入失敗的問題Laravel網頁
- awk實現將lastb裡超過失敗登入次數上限的IP地址自動加入黑名單AST
- 後臺登入提示:”登入失敗:資料庫目錄寫入許可權不足!“資料庫
- 主機安裝zblog 無法登陸:錯誤原因:登入失敗
- PbootCMS後臺出現“登入失敗:登入失敗次數太多已被鎖定,請600s重試!”情況,怎麼辦?boot
- pbootcms後臺出現"登入失敗:登入失敗次數太多已被鎖定,請600s重試!" 情況,怎麼辦?boot
- PbootCMS後臺登入提示:“登入失敗:資料庫目錄寫入許可權不足!”boot資料庫
- PbootCMS後臺登入提示:”登入失敗:資料庫目錄寫入許可權不足!“boot資料庫
- Centos7密碼登入失敗鎖定設定CentOS密碼
- 監測Linux上失敗的登入嘗試方法分享Linux
- SSH 登入失敗:Host key verification failed 的處理方法AI
- Laravel 登入失敗次數限制 等待時間遞增Laravel
- MSSQL不能遠端登入--使用者 'sa' 登入失敗。 (Microsoft SQL Server,錯誤: 18456)SQLROSServer
- 華為遊戲登入驗籤失敗can not find publicKey of the cp遊戲
- win10應用商店登入失敗的解決方法Win10
- docker啟動失敗Docker
- tomcat 啟動失敗Tomcat
- easyswoole啟動失敗
- sqlplus啟動失敗SQL
- MySQL啟動失敗MySql
- Win7 Nginx啟動失敗 cmd命令失敗Win7Nginx
- Easyconnect登入提示:拉起虛擬網路卡失敗 解決辦法