91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery怎么實現彈出窗口切換登錄與注冊表單功能

發布時間:2021-08-10 11:03:21 來源:億速云 閱讀:164 作者:chen 欄目:開發技術

這篇文章主要講解了“jQuery怎么實現彈出窗口切換登錄與注冊表單功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“jQuery怎么實現彈出窗口切換登錄與注冊表單功能”吧!

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

本文結合實例,通過使用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>

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

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

以上是整個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以上。強烈建議大家下載源代碼,稍微改下直接就可以運用到你的項目中。

感謝各位的閱讀,以上就是“jQuery怎么實現彈出窗口切換登錄與注冊表單功能”的內容了,經過本文的學習后,相信大家對jQuery怎么實現彈出窗口切換登錄與注冊表單功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁化县| 蓬莱市| 宾川县| 海城市| 分宜县| 金华市| 沈阳市| 于田县| 项城市| 肃南| 江门市| 大名县| 麻栗坡县| 石楼县| 东乌珠穆沁旗| 忻城县| 麻江县| 龙井市| 武山县| 特克斯县| 扶余县| 黎川县| 涿鹿县| 杭州市| 淮北市| 明光市| 高雄县| 蓝田县| 秭归县| 山东省| 依安县| 汉阴县| 东台市| 龙胜| 岳西县| 和静县| 广水市| 辉南县| 盐边县| 南郑县| 沧州市|