下面是我对于“利用JQuery制作符合Web标准的QQ弹出消息”的完整攻略。
准备工作
首先,在开始制作之前,我们需要调用JQuery框架,这是因为JQuery封装了很多常用的JavaScript函数,方便我们对于DOM进行操作,从而加速开发过程。在实现过程中,需要通过CDN来引入JQuery,代码如下:
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
制作弹出消息框
准备工作完成之后,接下来我们需要开发弹出消息框,即一块用于显示消息的浮动层。在实现过程中,我们主要需要用到JQuery中的方法来处理元素的显示、隐藏等动作,同时也可以加上CSS进行样式的调整。下面就是一份示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>利用jQuery制作符合Web标准的QQ弹出消息</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<style>
#msg {
display: none;
position: absolute;
bottom: 70px;
right: 10px;
width: 300px;
height: 100px;
padding: 10px;
border: 1px solid #000;
background-color: #fff;
z-index: 999;
}
#msg .title {
font-weight: bold;
font-size: 16px;
margin-bottom: 5px;
}
#msg .content {
line-height: 1.5;
}
</style>
<script>
function showMessage(title, content) {
$('#msg').fadeIn(300);
$('#msg .title').html(title);
$('#msg .content').html(content);
}
function hideMessage() {
$('#msg').fadeOut(300);
}
</script>
</head>
<body>
<p>欢迎来到本网站,请留言!</p>
<div id="msg">
<p class="title"></p>
<p class="content"></p>
<button onclick="hideMessage()">关闭</button>
</div>
<button onclick="showMessage('欢迎留言', '本网站提供技术交流和分享')">发一个弹出消息框</button>
</body>
</html>
上述代码主要通过CSS样式来定义消息框的位置、大小、边框、背景等样式,同时通过JQuery选择器和内置方法来操作元素,实现消息框的显示和隐藏等功能。在页面中通过点击按钮,调用showMessage()
函数,该函数可以通过传递参数,来填充消息框内的标题和内容,随后通过选择器实现消息框的显示。同时,通过按钮和hideMessage()
函数,可以实现消息框的关闭。
实现多次弹出消息框
上述示例代码只能弹出一次消息框,并且消息框的内容是固定的。因此,我们还需要实现可以多次弹出消息框,并支持动态内容展示的功能。具体示例代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>利用jQuery制作符合Web标准的QQ弹出消息</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<style>
.msg {
display: none;
position: absolute;
bottom: 70px;
right: 10px;
width: 300px;
height: 100px;
padding: 10px;
border: 1px solid #000;
background-color: #fff;
z-index: 999;
}
.msg .title {
font-weight: bold;
font-size: 16px;
margin-bottom: 5px;
}
.msg .content {
line-height: 1.5;
}
</style>
<script>
$(document).ready(function () {
$("#btn1").click(function () {
showMessage('欢迎留言', '本网站提供技术交流和分享');
});
$("#btn2").click(function () {
showMessage('消息标题', '这是一条新消息!');
});
});
function showMessage(title, content) {
let $msg = $('<div class="msg"><p class="title"></p><p class="content"></p><button onclick="hideMessage(this)">关闭</button></div>');
$msg.find('.title').html(title);
$msg.find('.content').html(content);
$('body').append($msg);
$msg.fadeIn(300);
}
function hideMessage(ele) {
$(ele).parent('.msg').fadeOut(300, function () {
$(this).remove();
});
}
</script>
</head>
<body>
<p>欢迎来到本网站,请留言!</p>
<button id="btn1">发一个弹出消息框1</button>
<button id="btn2">发一个弹出消息框2</button>
</body>
</html>
在上述代码中,我们定义了一个.msg
类,代表一个消息框。当用户单击页面上的按钮时,将执行showMessage()
函数,在该函数中,我们首先创建了一个包含标题、内容和关闭按钮的消息框元素,并且将标题和内容写入相应的DOM节点中。接下来,将该元素加入到body中,并且通过JQuery选择器实现消息框的显示。对于消息框的关闭,则通过按钮的单击事件,调用hideMessage()
函数,该函数通过选择器获取父级元素,然后再选择该元素进行移除。
通过以上示例代码,我们不仅可以实现弹出消息框的基本功能,还可以轻松支持多次弹出和动态内容展示,让弹出消息框更加灵活实用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用JQuery制作符合Web标准的QQ弹出消息 - Python技术站