亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery實現彈出窗口中切換登錄與注冊表單

2019-11-20 12:21:38
字體:
來源:轉載
供稿:網友

當點擊頁面中的登錄或注冊按鈕時,將會彈出一個模態窗口,就是一個彈出層,我們可以在彈出層上輕松的切換登錄與注冊表單,極大的方便用戶,不需要關閉層再去點擊轉向其他操作,在很多網站上已經廣泛應用。

本文結合實例,通過使用jQuery以及CSS3和HTML5技術實現這一效果。

HTML

我們現在主頁面上設置兩個鏈接按鈕,即登錄和注冊按鈕。

<nav class="main_nav">   <ul>     <li><a class="cd-signin" href="#0">登錄</a></li>     <li><a class="cd-signup" href="#0">注冊</a></li>   </ul> </nav> 

然后,建立模態窗口彈出層div.cd-user-modal,在彈出層中放置兩個用于切換的鏈接ul.cd-switcher,然后放置登錄和注冊表單,分別對應div#cd-login和div#cd-signup。

 <div class="cd-user-modal">   <div class="cd-user-modal-container">     <ul class="cd-switcher">       <li><a href="#0">用戶登錄</a></li>       <li><a href="#0">注冊新用戶</a></li>     </ul>      <div id="cd-login">       <form class="cd-form">         <!-- 登錄表單 -->       </form>     </div>      <div id="cd-signup">       <form class="cd-form">         <!-- 注冊表單 -->       </form>     </div>       </div> </div> 

以上是整個html結構,其中的form表單部分在此省略,大家可以根據需求自由寫出你的表單結構,你也可以直接下載查看源碼。

CSS

默認的模態窗口擁有 visibility: hidden; and opacity: 0;的樣式,也就是默認不可見。通過.is-visible來決定是否彈出顯示。以下是主要的css代碼,更詳細的css代碼請下載源代碼查看。

 .cd-user-modal {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: rgba(52, 54, 66, 0.9);  z-index: 3;  overflow-y: auto;  cursor: pointer;  visibility: hidden;  opacity: 0;  -webkit-transition: opacity 0.3s 0, visibility 0 0.3s;  -moz-transition: opacity 0.3s 0, visibility 0 0.3s;  transition: opacity 0.3s 0, visibility 0 0.3s; } .cd-user-modal.is-visible {  visibility: visible;  opacity: 1;  -webkit-transition: opacity 0.3s 0, visibility 0 0;  -moz-transition: opacity 0.3s 0, visibility 0 0;  transition: opacity 0.3s 0, visibility 0 0; } .cd-user-modal.is-visible .cd-user-modal-container {  -webkit-transform: translateY(0);  -moz-transform: translateY(0);  -ms-transform: translateY(0);  -o-transform: translateY(0);  transform: translateY(0); }  .cd-user-modal-container {  position: relative;  width: 90%;  max-width: 600px;  background: #FFF;  margin: 3em auto 4em;  cursor: auto;  border-radius: 0.25em;  -webkit-transform: translateY(-30px);  -moz-transform: translateY(-30px);  -ms-transform: translateY(-30px);  -o-transform: translateY(-30px);  transform: translateY(-30px);  -webkit-transition-property: -webkit-transform;  -moz-transition-property: -moz-transform;  transition-property: transform;  -webkit-transition-duration: 0.3s;  -moz-transition-duration: 0.3s;  transition-duration: 0.3s; } .cd-user-modal-container .cd-switcher:after {  content: "";  display: table;  clear: both; } .cd-user-modal-container .cd-switcher li {  width: 50%;  float: left;  text-align: center; } .cd-user-modal-container .cd-switcher li:first-child a {  border-radius: .25em 0 0 0; } .cd-user-modal-container .cd-switcher li:last-child a {  border-radius: 0 .25em 0 0; } .cd-user-modal-container .cd-switcher a {  display: block;  width: 100%;  height: 50px;  line-height: 50px;  background: #d2d8d8;  color: #809191; } .cd-user-modal-container .cd-switcher a.selected {  background: #FFF;  color: #505260; }  #cd-login, #cd-signup {  display: none; }  #cd-login.is-selected, #cd-signup.is-selected{  display: block; } 

jQuery

彈出層的彈出和關閉效果由jquery控制樣式.is-visible的調用,切換表單是由jQuery控制演示.is-selected的調用。

jQuery(document).ready(function($){   var $form_modal = $('.cd-user-modal'),     $form_login = $form_modal.find('#cd-login'),     $form_signup = $form_modal.find('#cd-signup'),     $form_modal_tab = $('.cd-switcher'),     $tab_login = $form_modal_tab.children('li').eq(0).children('a'),     $tab_signup = $form_modal_tab.children('li').eq(1).children('a'),     $main_nav = $('.main_nav');    //彈出窗口   $main_nav.on('click', function(event){      if( $(event.target).is($main_nav) ) {       // on mobile open the submenu       $(this).children('ul').toggleClass('is-visible');     } else {       // on mobile close submenu       $main_nav.children('ul').removeClass('is-visible');       //show modal layer       $form_modal.addClass('is-visible');         //show the selected form       ( $(event.target).is('.cd-signup') ) ? signup_selected() : login_selected();     }    });    //關閉彈出窗口   $('.cd-user-modal').on('click', function(event){     if( $(event.target).is($form_modal) || $(event.target).is('.cd-close-form') ) {       $form_modal.removeClass('is-visible');     }     });   //使用Esc鍵關閉彈出窗口   $(document).keyup(function(event){     if(event.which=='27'){       $form_modal.removeClass('is-visible');     }   });    //切換表單   $form_modal_tab.on('click', function(event) {     event.preventDefault();     ( $(event.target).is( $tab_login ) ) ? login_selected() : signup_selected();   });    function login_selected(){     $form_login.addClass('is-selected');     $form_signup.removeClass('is-selected');     $form_forgot_password.removeClass('is-selected');     $tab_login.addClass('selected');     $tab_signup.removeClass('selected');   }    function signup_selected(){     $form_login.removeClass('is-selected');     $form_signup.addClass('is-selected');     $form_forgot_password.removeClass('is-selected');     $tab_login.removeClass('selected');     $tab_signup.addClass('selected');   }  }); 

該實例在手機等移動設備上也有很好的展示效果,由于運用了css3效果,所以如果您使用IE瀏覽器,請將版本升級到IE9以上。強烈建議大家下載源代碼,稍微改下直接就可以運用到你的項目中。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美巨乳在线观看| 欧美大成色www永久网站婷| 国产性猛交xxxx免费看久久| 久久久久久这里只有精品| 美女av一区二区三区| 亚洲最大av在线| 欧美日韩亚洲系列| 中文字幕欧美精品日韩中文字幕| 成人乱色短篇合集| 日韩综合视频在线观看| 青青草原成人在线视频| 国产精品久久婷婷六月丁香| 成人性生交大片免费看视频直播| 亚洲精品影视在线观看| 亚洲第一视频在线观看| 国产精品视频网站| 国产精品丝袜久久久久久不卡| 国产精品欧美激情| 91精品国产91久久久久福利| 国外成人在线直播| 成人黄色在线观看| 亚洲第一精品电影| 91成人天堂久久成人| 日本精品久久久| 亚洲精品第一页| 北条麻妃在线一区二区| 久久综合网hezyo| 狠狠久久五月精品中文字幕| 日本久久久久亚洲中字幕| 精品国产乱码久久久久久虫虫漫画| 亚洲精品视频播放| 永久免费看mv网站入口亚洲| 欧美超级乱淫片喷水| 欧美老女人性生活| 91社影院在线观看| 久久精品99国产精品酒店日本| 国产精品一区二区性色av| 国产伦精品免费视频| 精品久久久久久中文字幕大豆网| 日韩av电影中文字幕| 色婷婷久久一区二区| 日韩视频亚洲视频| 欧美电影在线观看完整版| 国产精品www| 国产精品ⅴa在线观看h| 这里只有精品久久| 久久97精品久久久久久久不卡| 欧美精品免费在线| 国产精品亚洲第一区| 免费97视频在线精品国自产拍| 日韩av黄色在线观看| 亚洲片国产一区一级在线观看| 国产成人综合一区二区三区| 亚洲国产高清高潮精品美女| 久久精品色欧美aⅴ一区二区| 亚洲最大福利视频| 日韩精品在线视频| 在线亚洲午夜片av大片| 91精品国产高清久久久久久| 成人精品视频99在线观看免费| 久久全国免费视频| 日本久久久久久久久| 日本a级片电影一区二区| 日韩电影中文字幕av| 久久精品国产69国产精品亚洲| 亚洲黄色av女优在线观看| 国产精品爱啪在线线免费观看| 美女av一区二区三区| 欧美孕妇毛茸茸xxxx| 欧美激情精品久久久久久大尺度| 中文在线不卡视频| 日韩男女性生活视频| 精品久久久在线观看| 久久国产视频网站| 草民午夜欧美限制a级福利片| 国产精品手机播放| 国产精品久久精品| 久久综合电影一区| 国产成人综合精品| 精品国产91久久久| 亚洲精品91美女久久久久久久| 清纯唯美亚洲综合| 国产精品激情av电影在线观看| 国产精品久久综合av爱欲tv| 国产香蕉精品视频一区二区三区| 精品国产一区二区三区久久狼5月| 中文字幕不卡av| 最近2019中文字幕mv免费看| 日韩国产中文字幕| 亚洲欧美精品suv| 欧洲中文字幕国产精品| 日韩中文字幕在线播放| 久久久999精品| 国产日韩在线亚洲字幕中文| 欧美黑人一区二区三区| 久久综合久久88| 97精品视频在线播放| 国产成人精品优优av| 久久天天躁狠狠躁夜夜躁2014| 亚洲人成啪啪网站| 中文综合在线观看| 伦伦影院午夜日韩欧美限制| 中国日韩欧美久久久久久久久| 欧美激情精品久久久久久久变态| 国外日韩电影在线观看| 尤物精品国产第一福利三区| 国产一区二区动漫| 久久韩剧网电视剧| 欧美亚洲视频一区二区| 国产99在线|中文| 亚洲欧美制服另类日韩| 成人亚洲欧美一区二区三区| 国产成人精品久久亚洲高清不卡| 日日摸夜夜添一区| 美日韩丰满少妇在线观看| 日韩欧美大尺度| 57pao国产精品一区| 最近2019年日本中文免费字幕| 亚洲毛片在线免费观看| 亚洲国产精品va在线看黑人动漫| 欧美视频专区一二在线观看| 亚洲激情免费观看| 亚洲天堂色网站| 黄色精品一区二区| 国产成人中文字幕| 国产精品视频色| 日韩在线观看成人| 日韩av大片在线| 中文字幕亚洲情99在线| 亚洲一品av免费观看| 中文字幕欧美亚洲| 91精品国产91久久久久福利| 国产精品激情av在线播放| 国产精品入口免费视| 国产精品久久久久久网站| 精品二区三区线观看| 亚洲一区二区在线| 欧美猛交ⅹxxx乱大交视频| 国产小视频91| 国产精品视频男人的天堂| 国产精品一区二区三区久久| 国产精品久久久久久久久久新婚| 日韩女在线观看| 国产欧美在线播放| 91精品国产乱码久久久久久久久| 国语自产在线不卡| 欧洲亚洲免费在线| 亚洲女成人图区| 4444欧美成人kkkk| 国产一区视频在线| 国产精品第三页| 亚洲自拍小视频免费观看| 国产日韩欧美一二三区| 97**国产露脸精品国产| 国产成人91久久精品| 91影院在线免费观看视频| 国产亚洲一区二区精品| 欧美www在线| 日本三级韩国三级久久| 2020国产精品视频| 久久久伊人日本| 国产精品网站视频| 亚洲精品一区二区三区婷婷月| 成人亚洲综合色就1024|