gpt4 book ai didi

jquery - 如何使用Jquery制作多个弹出窗口

转载 作者:行者123 更新时间:2023-12-01 06:09:25 25 4
gpt4 key购买 nike

对于弹出窗口,我使用以下代码

风格:

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() {
$("#contact").live('click', function(event) {
$(this).addClass("selected").parent().append('<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>');
$(".pop").slideFadeToggle()
$("#email").focus();
return false;
});

$(".close").live('click', function() {
$(".pop").slideFadeToggle();
$("#contact").removeClass("selected");
return false;
});
});

$.fn.slideFadeToggle = function(easing, callback) {
return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback);
};

最后

<a href="/contact" id="contact">Contact Us</a>

单击注册链接时,我需要包含另一个弹出窗口。

我是否应该使用经过修改的相同函数或单独的函数。请向我提供修改后的代码。我真奇怪。帮助我。

最佳答案

我也会做同样的事情,但机会是这样的:

$(function() {
$("#contact").live('click', function(event) {
$(this).addClass("selected").parent().append(
'<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>');
$(".pop").slideFadeToggle()
$("#email").focus();
return false;
});

$(".close").live('click', function() {
$(".pop").slideFadeToggle();
$("#contact").removeClass("selected");
$("#register").removeClass("selected");
return false;
});

$("#register").live('click', function(event) {
$(this).addClass("selected").parent().append(
'<div class="messagepop pop"><form method="post" id="new_register" action="/register">The details and form here<input type="submit" value="Submit" name="commit" id="register_submit"/> or <a class="close" href="/">Cancel</a></p></form></div>');
$(".pop").slideFadeToggle()
$("#whateverisyourfirstbox").focus();
return false;
});
});

$.fn.slideFadeToggle = function(easing, callback) {
return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback);
};
};

这只是运行您的示例。我希望我在上一个答案中向您指出的教程对您有所帮助。

关于jquery - 如何使用Jquery制作多个弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1333054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com