首先引入 jQuery 库 可以在 bootcdn 这里找
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript渐变动画title>
</head>
<body>
<div id="al6rt">div>
</body>
<script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script>
//TODO
</script>
</html>
加入样式
<style>
#al6rt {
position: fixed;
width: 200px;
height: 50px;
color: #FFFFFF;
background-color: #000000;
text-align: center;
line-height: 50px;
opacity: 0.8;
display: none;
}
</style>
没加 display: none 之前的的样子是这样的 很丑的一个黑框
<script>
function al6rt(str) {
$("#al6rt").css({
display: 'block',
//垂直居中 距离顶部的距离等于浏览器窗口高度减去黑框的高度除于2
top: ($(window).height() - 50) / 2 + "px",
//同理
left: ($(window).width() - 200) / 2 + "px"
})
$("#al6rt").html(str)
}
al6rt("你好")
</script>
效果
重点开始了,渐变效果主要使用到 jQuery 为我们封装好的方法 animate
<script>
function al6rt(str) {
$("#al6rt").css({
display: 'block',
//垂直居中 距离顶部的距离等于浏览器窗口高度减去黑框的高度除于2
top: ($(window).height() - 50) / 2 + "px",
//同理
left: ($(window).width() - 200) / 2 + "px"
})
$("#al6rt").html(str)
$("#al6rt").animate({opacity: 0}, 1600)
setTimeout(function () {
$("#al6rt").css('display', 'none')
}, 1600)
}
al6rt("你好")
</script>
再给一个按钮控制提示框的弹出
完整代码:
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript渐变动画</title>
<style>
#al6rt {
position: fixed;
width: 200px;
height: 50px;
color: #FFFFFF;
background-color: #000000;
text-align: center;
line-height: 50px;
opacity: 0.8;
display: none;
}
</style>
</head>
<body>
//添加按钮
<input id="btn" type="button" value="点我"/>
<div id="al6rt"></div>
</body>
<script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script>
function al6rt(str) {
$("#al6rt").css({
display: 'block',
opacity: 0.8,
top: ($(window).height() - 50) / 2 + "px",
left: ($(window).width() - 200) / 2 + "px"
})
$("#al6rt").html(str)
$("#al6rt").animate({opacity: 0}, 1600)
setTimeout(function () {
$("#al6rt").css('display', 'none')
}, 1600)
}
//绑定点击事件
$("#btn").on('click',function() {
al6rt("你好")
})
</script>
</html>
效果
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于