蝙蝠岛资源网 Design By www.hbtsch.com
1.向下滑动
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>向下滑动</title>
<style>
body {
margin: 0px;
}
#show {
width: 200px;
/* 高度为 0 */
height: 100px;
background-color: lightcoral;
margin: 0 auto;
/* 设置为隐藏 */
/*display: none;*/
}
</style>
</head>
<body>
<div id="show"></div>
<script>
var show = document.getElementById('show');
/*show.style.display = 'block';
var t = setInterval(function(){
var style = window.getComputedStyle(show,null);
var height = parseInt(style.height);
// 判断当前的高度是否为 400
if (height >= 400){
clearInterval(t);
} else {
height++;
show.style.height = height + 'px';
}
},50);*/
slideDown(show,400);
/*
将上述实现的向下滑动效果,封装在一个固定的函数中
* 设计当前实现向下滑动效果函数的形参
* elem - 表示实现向下滑动效果的元素
* maxHeight - 表示元素向下滑动的最大高度值
* 函数的逻辑与默认设置CSS样式属性的值无关
*/
function slideDown(elem, maxHeight){
// 操作的元素默认的display值为none
elem.style.display = 'block';
elem.style.height = '0px';
var t = setInterval(function(){
var style = window.getComputedStyle(elem,null);
var height = parseInt(style.height);
// 判断当前的高度是否为 400
if (height >= maxHeight){
clearInterval(t);
} else {
height++;
elem.style.height = height + 'px';
}
},50);
}
</script>
</body>
</html>
2.移动效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>移动效果</title>
<style>
body {
margin: 0px;
}
#box {
width: 100px;
height: 100px;
background-color: lightcoral;
position: absolute;
left: 100px;
top: 100px;
}
</style>
</head>
<body>
<div id="box"></div>
<script>
var box = document.getElementById('box');
box.onclick = function(){
clearInterval(t);
}
/*
* 向右移动
* 当前元素移动到页面的最右边时 -> 向左移动
* 向左移动
* 当前元素移动到页面的最左边时 -> 向右移动
*/
var flag = false;// 默认表示向右
var speed = 1;// 表示每次变化的值
t = setInterval(function(){
//speed += 0.01;
// 获取当前页面的宽度
var WIDTH = window.innerWidth;
var style = window.getComputedStyle(box,null);
var left = parseInt(style.left);
var width = parseInt(style.width);
// 判断当前元素移动的方向
if (flag){// 向左移动
left -= speed;
} else {// 向右移动
left += speed;
}
// 判断什么情况下,向左移动;判断什么情况下,向右移动
if ((left + width) >= WIDTH){// 向左移动
flag = true;
} else if (left <= 0){// 向右移动
flag = false;
}
box.style.left = left + 'px';
},10);
</script>
</body>
</html>
3.事件与动画结合
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>事件与动画结合</title>
<style>
body {
margin: 0px;
}
</style>
</head>
<body>
<script>
// 获取<body>元素
var body = document.body;
// 当页面加载完毕后,设置当前<body>元素的高度为当前浏览器窗口的高度
window.onload = function(){
setHeight(body);
};
// 当用户改变浏览器窗口的大小时,重新设置<body>元素的高度(等于当前窗口的高度)
window.onresize = function(){
setHeight(body);
};
// 定义函数 - 设置<body>元素的高度等于当前窗口的高度
function setHeight(elem){
elem.style.height = window.innerHeight + 'px';
}
var width = 100,height = 100;
// 为<body>元素绑定click事件
body.onclick = function(event){
var x = event.clientX;
var y = event.clientY;
// 创建<div>元素,显示的位置在鼠标当前的坐标值
var div = document.createElement('div');
div.setAttribute('class','circle');
body.appendChild(div);
// rgb(0,0,0)格式 -> 颜色随机
var r = parseInt(Math.random()*255);
var g = parseInt(Math.random()*255);
var b = parseInt(Math.random()*255);
div.style.width = width + 'px';
div.style.height = height + 'px';
div.style.backgroundColor = 'rgb('+r+','+g+','+b+')';
div.style.borderRadius = '50%';
div.style.opacity = 1;
div.style.position = 'absolute';
div.style.left = x - width/2 + 'px';
div.style.top = y - height/2 + 'px';
animate(div);
}
// 定义函数 -> 实现动画效果
function animate(elem){
var style = window.getComputedStyle(elem,null);
/*var width = parseInt(style.width);
var height = parseInt(style.height);
var left = parseInt(style.left);
var top = parseInt(style.top);
width++;
height++;
elem.style.width = width + 'px';
elem.style.height = height + 'px';
elem.style.left = (left - 0.5) + 'px';
elem.style.top = (top - 0.5) +'px';*/
var opacity = style.opacity;
if (opacity <= 0){
clearTimeout(t);
// 删除当前元素
}
opacity -= 0.01;
elem.style.opacity = opacity;
// 设定定时器
var t = setTimeout(function(){
animate(elem);
},50);
}
</script>
</body>
</html>
以上这篇js定时器+简单的动画效果实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
js定时器,动画
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无js定时器+简单的动画效果实例的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2025年10月28日
2025年10月28日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]