JS实现碰壁反弹
来源:互联网 发布:大淘客联盟和淘宝联盟 编辑:程序博客网 时间:2024/04/28 14:50
碰壁反弹
*{
margin:0;
padding:0;
}
/*#outer{
width: 500px;
height: 500px;
margin:100px auto;
border:1px solid red;
position: relative;
}*/
#inner{
width: 50px;
height: 50px;
background-color:pink;
border:25px solid green;
position: absolute;
left:100px;
top:50px;
/margin:50px 0 0 100px;/
}
<script> // var outer = document.getElementById('outer'); var inner = document.getElementById('inner'); //获取浏览器窗口 var winWidth = document.documentElement.clientWidth; var winHeight = document.documentElement.clientHeight; //监听浏览器窗口变化 window.onresize = function(){ //console.log(1); //当浏览器窗口尺寸发生变化时,重新获取浏览器窗口宽高并赋值给相对应的变量(刷新变量的值) winWidth = document.documentElement.clientWidth; winHeight = document.documentElement.clientHeight; maxY = winHeight - inner.offsetHeight; maxX = winWidth - inner.offsetWidth; } // var x = inner.offsetLeft; // 设置Y方向的最大临界值 var maxY = winHeight - inner.offsetHeight; // 设置X方向的最大临界值 var maxX = winWidth - inner.offsetWidth; var speedY = 2; var speedX = 2; var x ,y; // console.log(inner.offsetLeft); function move(){ x = inner.offsetLeft + speedX; y = inner.offsetTop + speedY; // console.log(inner.style.left); if(y >= maxY){ y = maxY;//防止超出 speedY *= -1; } if(y <= 0){ y = 0; speedY *= -1; } if(x >= maxX){ // console.log(x); x = maxX; speedX *= -1; } if(x <= 0){ x = 0; speedX *= -1; } inner.style.left = x + 'px'; inner.style.top = y + 'px'; } var time = setInterval(move,16);</script>
0 0
- JS实现碰壁反弹
- JavaScript 实现碰壁反弹
- 碰壁反弹
- js 小球碰壁反弹and小球碰撞
- js_碰壁反弹效果
- JavaScript碰壁反弹效果
- JavaScript语法 --> 碰壁反弹
- 例子---碰壁反弹
- 小气球碰壁反弹
- 用Java实现小球碰壁反弹(算法十分简单)
- 简单的碰壁反弹效果
- JS原生实现多个小球碰撞反弹
- js小球碰撞反弹
- ScrollView反弹效果实现
- 反弹效果实现
- 使用双缓冲区实现的一个小球碰壁Applet
- 33. 实现桌球的反弹
- ScrollView反弹效果的实现
- 这两天写了两个开源小工具
- 使用MSCK命令修复Hive表分区
- 贪心问题--过河问题
- 前端基础进阶(八):深入详解函数的柯里化
- HDU 1874 畅通工程续(spfa)
- JS实现碰壁反弹
- anaconda 使用import sklearn.model_selection 出错ImportError: No module named model_selection
- 没有设置链接库却自动链接到一个静态库的错误查找
- [BZOJ1179][APIO2009] ATM 强连通分量
- NVMe admin队列命令处理
- Python根据AccessLog统计对应Url的点击量2
- background/font/animation属性的顺序
- Android 内存泄漏分析
- 背包小结