亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用jQuery生成一個簡單的彈出窗口

如何使用jQuery生成一個簡單的彈出窗口

繁花如伊 2019-07-23 16:24:18
如何使用jQuery生成一個簡單的彈出窗口我正在設計一個網頁。當我們點擊div命名郵件的內容時,如何顯示包含標簽電子郵件和文本框的彈出窗口?
查看完整描述

3 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

首先是CSS - 你喜歡這個調整:

a.selected {
  background-color:#1F75CC;
  color:white;
  z-index:100;}.messagepop {
  background-color:#FFFFFF;
  border:1px solid #999999;
  cursor:default;
  display:none;
  margin-top: 15px;
  position:absolute;
  text-align:left;
  width:394px;
  z-index:50;
  padding: 25px 25px 20px;}label {
  display: block;
  margin-bottom: 3px;
  padding-left: 15px;
  text-indent: -15px;}.messagepop p, .messagepop.div {
  border-bottom: 1px solid #EFEFEF;
  margin: 8px 0;
  padding-bottom: 8px;}

和JavaScript:

function deselect(e) {
  $('.pop').slideFadeToggle(function() {
    e.removeClass('selected');
  });    }$(function() {
  $('#contact').on('click', function() {
    if($(this).hasClass('selected')) {
      deselect($(this));               
    } else {
      $(this).addClass('selected');
      $('.pop').slideFadeToggle();
    }
    return false;
  });

  $('.close').on('click', function() {
    deselect($('#contact'));
    return false;
  });});$.fn.slideFadeToggle = function(easing, callback) {
  return this.animate({ opacity: 'toggle', height: 'toggle' }, 'fast', easing, callback);};

最后是html:

<div class="messagepop pop">
  <form method="post" id="new_message" action="/messages">
    <p><label for="email">Your email or name</label><input type="text" size="30" name="email" id="email" /></p>
    <p><label for="body">Message</label><textarea rows="6" name="body" id="body" cols="35"></textarea></p>
    <p><input type="submit" value="Send Message" name="commit" id="message_submit"/> or <a class="close" href="/">Cancel</a></p>
  </form></div><a href="/contact" id="contact">Contact Us</a>

這是一個jsfiddle演示和實現。

根據情況,您可能希望通過ajax調用加載彈出內容。如果可能的話,最好避免這種情況,因為它可能會在看到內容之前給用戶帶來更大的延遲。如果采用這種方法,您可以在這里進行一些改變。

HTML變為:

<div>
    <div class="messagepop pop"></div> 
    <a href="/contact" id="contact">Contact Us</a></div>

JavaScript的一般概念變為:

$("#contact").on('click', function() {
    if($(this).hasClass("selected")) {
        deselect();               
    } else {
        $(this).addClass("selected");
        $.get(this.href, function(data) {
            $(".pop").html(data).slideFadeToggle(function() { 
                $("input[type=text]:first").focus();
            });
        }
    }
    return false;});


查看完整回答
反對 回復 2019-07-23
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

查看jQuery UI對話框。你會像這樣使用它:

jQuery:

$(document).ready(function() {
    $("#dialog").dialog();});

標記:

<div id="dialog" title="Dialog Title">I'm in a dialog</div>

完成!

請記住,這是關于最簡單的用例,我建議閱讀文檔以更好地了解可以用它做什么。


查看完整回答
反對 回復 2019-07-23
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

我使用一個名為ColorBox的jQuery插件,它是

  1. 非常好用

  2. 輕量級

  3. 定制

  4. 我見過的jQuery最好的彈出對話框


查看完整回答
反對 回復 2019-07-23
  • 3 回答
  • 0 關注
  • 894 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號