javascript 实现自由落体的方块效果
你可以试着按下鼠标左键,然后拖拽出一个方块后释放,看效果
Simple xhtml page
div.container{
position:absolute;
border:1px solid #333;
font-size:0px;
filter: alpha(opacity=60);
opacity: 0.6;
}
=dc-dh){clearInterval(self.dropId);self.fade();}
self.node.style.top = Math.min(dt+(++self.dropCount*2-1)*5, dc-dh)+"px";
},50);
}
Draw.prototype.fade = function(){
var self = this;
self.node.style.backgroundColor = self.randomColor();
self.node.style.filter = "alpha(opacity=100)";
self.node.style.opacity = 1;
self.fadeId = window.setInterval(function(){
if(++self.fadeCount>100){clearInterval(self.fadeId);}
self.node.style.filter = "alpha(opacity="+(100-self.fadeCount)+")";
self.node.style.opacity = (100-self.fadeCount)/100;
},10);
}
document.onmousedown = function(event){
var drawObject = new Draw(event);
drawObject.createDiv();
document.onmousemove = function(event){
drawObject.resizeDiv(event);
}
document.onmouseup = function(){
document.onmousemove = null;
window.setTimeout(function(){drawObject.drop()}, 1000);
}
}
//-->
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关推荐
-
jQuery+canvas实现的球体平抛及颜色动态变换效果
本文实例讲述了jQuery+canvas实现的球体平抛及颜色动态变换效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.
-
JavaScript缓冲运动实现方法(2则示例)
本文实例讲述了JavaScript缓冲运动实现方法.分享给大家供大家参考,具体如下: 实现原理:(目标距离-当前距离) / 基数 = 速度(运动距离越大速度越小,运动距离和速度成反比) 复制代码 代码如下: (500 - oDiv.offsetLeft) / 7 = iSpeed; 需要注意:当计算出来的速度有小数时需要取整: 复制代码 代码如下: (500 - oDiv.offsetLeft) / 7 = iSpeed; iSpeed = iSpeed>0?Math.ceil(iSpeed):
-
js+html5实现的自由落体运动效果代码
本文实例讲述了js+html5实现的自由落体运动效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/x
-
javascript匀速运动实现方法分析
本文实例讲述了javascript匀速运动实现方法.分享给大家供大家参考,具体如下: 匀速运动步骤: 1. 清除定时器 2. 开启定时器 3. 运动是否完成:a.运动完成,清除定时器:b.运动未完成继续 匀速运动停止条件:距离足够近 Math.abs(当然距离-目标距离) < 最小运动距离 运行效果截图如下: div的匀速运动(简单运动)示例: <!doctype html> <html> <head> <meta charset="utf-8&
-
javascript实现10个球随机运动、碰撞实例详解
本文实例讲述了javascript实现10个球随机运动.碰撞的方法.分享给大家供大家参考.具体如下: 学了一段时间的javascript了,做过一些小案例,目前最有难度的就是10个小球随机碰撞效果,这不,把它上上来与大家分享一下,相信不少和我一样的菜鸟在开始上手编程时都会有不少的困惑,希望它能给一些人带来帮助. 效果要求:10个小球在页面随机移动,碰到窗口边界或其他小球都会反弹 思路: 1.10个小球是10个div; 2.碰窗口反弹,定义vx vy为小球的移动变量,以及一个弹力变量bounce(
-
javascript多物体运动实现方法分析
本文实例讲述了javascript多物体运动实现方法.分享给大家供大家参考,具体如下: 这里需要注意:每个运动物体的定时器作为物体的属性独立出来互不影响,属性与运动对象绑定,不能公用. 运行效果截图如下: 例子: <!doctype html> <html> <head> <meta charset="utf-8"> <title>多物体运动</title> <style> div{ width:100
-
javascript弹性运动效果简单实现方法
本文实例讲述了javascript弹性运动效果简单实现方法.分享给大家供大家参考,具体如下: 弹性运动实现原理:加速运动+减速运动+摩擦运动 运行效果截图如下: 实例代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style> #div1{ width:100px; height:100px
-
JavaScript运动减速效果实例分析
本文实例讲述了JavaScript运动减速效果.分享给大家供大家参考.具体如下: 这段代码可帮助利用JS从事游戏编程的朋友,它主要实现一种运行减速缓冲的效果,代码精简,很不错. 运行效果如下图所示: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
本文实例讲述了jQuery+canvas实现简单的球体斜抛及颜色动态变换效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w
-
JavaScript拖拽、碰撞、重力及弹性运动实例分析
本文实例讲述了JavaScript拖拽.碰撞.重力及弹性运动实现方法.分享给大家供大家参考,具体如下: js拖拽.碰撞与重力实现代码: window.onload=function () { var oDiv=document.getElementById('div1'); var lastX=0; var lastY=0; oDiv.onmousedown=function (ev) { var oEvent=ev||event; var disX=oEvent.clientX-oDiv.of
-
JS运动相关知识点小结(附弹性运动示例)
本文总结了JS运动相关知识点.分享给大家供大家参考,具体如下: 1.多物体运动框架所有东西都不能共用 2.document.title输出频率不能太高 3.在写JS时尽量避免写小数,因为计算机内部都是模拟的,而不是实际存储的 如:0.07*100 在JS运算里不是为7 var a=3; var b=3.00000000000000000001; alert(a=b); 输出的结果却是true 4.写程序思考时先思考一般,再思考特殊,写程序是,先排除特殊,然后写一般 if(特殊1) {} else
随机推荐
- 正则表达式中test、exec、match的区别介绍及括号的用法
- AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
- 让 Asp 与 XML 交互
- 一些关于数据存储和查询优化的想法
- JavaScript实现表格快速变色效果代码
- ASP.NET方法如何重载需要必备哪些条件
- C#控制台程序使用Log4net日志组件详解
- Android使用MediaRecorder类进行录制视频
- 十天学会php之第五天
- Ionic2开发环境搭建教程
- jquery的Tooltip插件 qtip使用详细说明
- Python实现获取磁盘剩余空间的2种方法
- Android编程中Activity的四种启动模式
- 浅谈SQLServer的ISNULL函数与Mysql的IFNULL函数用法详解
- PHP CURL模拟GET及POST函数代码
- a10 config backup for aXAPI
- mysql 字符集的系统变量说明
- datatables 带查询条件java服务端分页处理实例
- jvm crash的崩溃日志详细分析及注意点
- Springmvc中的转发重定向和拦截器的示例