2015.7.11js-14(基本运动)

1.物体的基本运动。

原理:使用setInterval定时器让元素不断执行运动。

案例:物体的运动到一定距离后停止

js

var oMoveDiv = document.getElementById("wrap");
    var timer = null;
    var oBtn = document.getElementById("start");
    clearInterval(timer);                    //清除重复点击速度会加快
    oBtn.onclick = function(){
        timer = setInterval(function(){
            if(oMoveDiv.offsetLeft > 300){
                clearInterval(timer);
            }else{
                oMoveDiv.style.left = oMoveDiv.offsetLeft + 7 + "px";
            }
        },Math.round(1000/60));
    }

html

<style>
#wrap{width:100px;height:100px;background-color:red;position:absolute;left:0px;top:0px;}
</style>
<input type="button" id="btn" value="启动" />
<div id="wrap"></div>

2.侧边栏的移入移出动画

原理:鼠标的移入移出事件,调用动画。

js

    var oBtn = document.getElementById("wrapBtn");
    var oMoveDiv = document.getElementById("wrap");
    var timer = null;
    oMoveDiv.onmouseover = function(){
        move(0)
    }
    oMoveDiv.onmouseout = function(){
        move(-200)
    }
    function move(iTarget){
        var speed;
        if(iTarget > oMoveDiv.offsetLeft){      //根据目标值来判断速度方向
            speed = 10;
        }else{
            speed = -10;
        }
        clearInterval(timer);             //每次执行前先清除定时器
        timer = setInterval(function(){
            if(oMoveDiv.offsetLeft == iTarget){
                clearInterval(timer);
            }else{
                oMoveDiv.style.left = oMoveDiv.offsetLeft + speed + "px";
            }
        },Math.round(1000/60));
    }

html

<style>
#wrap{width:200px;height:200px;position:absolute;left:-200px;top:50px;background:red;}
#wrapBtn{width:30px;height:75px;background:blue;color:#fff;position:absolute;left:200px;top:50px;text-align:center;padding-top:25px;cursor:pointer;}
</style>
<div id="wrap">
    <div id="wrapBtn">分享</div>
</div>

3.一张图片透明值的淡放淡出

原理:根据图片的opactiy和filter:alpha的值来切换透明值。原理同运动动画

js

window.onload = function(){
    var alpha = 30;                    //原本css中的透明值
    var oWrap = document.getElementById("wrap");  
    var timer = null;function move(iTarget){                 //封装函数
        clearInterval(timer)              //每次执行前先清除定时器
        timer = setInterval(function(){        
            var speed = 0;
            if(alpha < iTarget){           //根据目标值来控制透明值和速度
                speed = 1;
            }else{
                speed = -1;
            }
            if(alpha == iTarget){
                clearInterval(timer);        //如果等于目标值才停止定时器
            }else{
                alpha += speed;
                oWrap.style.filter = ‘alpha(opacity:‘+alpha+‘)‘;     //IE下
                oWrap.style.opacity = alpha/100;            //其他
            }
        },Math.round(1000/60));
    }
    oWrap.onmouseover = function(){
        move(100);
    }
    oWrap.onmouseout = function(){
        move(30);
    }
}

html

<style>
#wrap{opacity:0.3; filter:Alpha(opacity:30);}
</style>
<div id="wrap2">
    <img id="wrap"src="images/slide5.jpg" />
</div>
时间: 2024-08-10 17:19:48

2015.7.11js-14(基本运动)的相关文章

Skype For Business 2015实战系列14:创建Office Web App服务器场

Skype For Business 2015实战系列14:创建Office Web App服务器场 前面的操作中我们已经成功的安装了Office Web App Server,今天我们将创建Office Web App服务器场.具体步骤如下: 配置证书: 登陆到OWA服务器,打开服务器管理器,点击"工具"-"IIS管理器": 双击证书: 点击创建域证书: 输入通用名称及基本信息,点击下一步: 选择证书颁发机构并设置友好名称,点击完成: 完成以后我们的OWA使用的证

Microsoft Visual C++ 2015 Redistributable(x64) - 14.0.2306 设置失败

想要在Windows 2008 R2 中 安装PHP, 需要安装 Microsoft Visual C++ 2015 Redistributable(x64) ,结果提供设置失败. 先中找到以下文字, 到C:\ProgramData\Package Cache\里面找到 Windows6.1-KB2999226-x64.msc,并把这个文件备份.ProgramData可能是一个隐藏文件夹,你在地址栏直接输入地址就能进入.建议找msu文件时用搜索功能,里面东西很多,临时生成而且每次位置不一样 "C

2015年第14本(英文第10本):The A.B.C. Murders (A.B.C谋杀案)

书名:The ABC Murders 推荐指数:5星 作者:Agatha Christie 单词数:7万 不重复单词数:不详 首万词不重复单词数:不详 蓝思值:740 阅读时间:2015年7月18日 – 26日 本书是阿加莎的代表作,主要以Hastings为第一人称的角度来讲述一个系列谋杀案,故事从Poirot探长收到了一封匿名信开始,写信人署名A.B.C,在某天在Andover会有事情发生!果然那天Ascher太太被谋杀了,紧接着Bexhill地方的Barnard女士,字母C开头的Churst

2015 暑假集训14级第一周周赛解题报告

A.小模拟题 根据要求模拟即可.没什么可讲的.. 参考代码:http://paste.ubuntu.com/11978075/ B.组合计数 首先排序,然后可以在O(n)复杂度内求出每个hero所能拿的sword的最大范围. 然后可以从第一个开始拿,考虑对于当前第i个hero来说,假设第i个hero最多能拿到第j个sword,那么首先这j个中一定有i-1个已经被前i-1个拿到了,所以第i个只能从后面的剩下的j-i个中选,于是可以拿j-i个.然后用高中学到的组合数学的知识,将每一个的可选个数乘起来

JavaScript的运动框架学习总结

一.目录 1. 入门案例——实现匀速运动 2. 入门案例——实现缓冲运动 3. 实现任意值的运动框架v.1 4. 改进任意值的运动框架v.2 5. 改进任意值的运动框架v.3 6. 实现链式运动框架 7. 实现完美运动框架 二.内容 1. 入门案例——实现匀速运动 ①. 要求:只要简单的实现传入的对象和运动的最终目标,便能操作该对象的left属性的大小匀速的变化到目标大小. ②. 具体代码: 1 <!DOCTYPE html> 2 <html lang="en">

【转】配置 VS 2015 开发跨平台手机应用

为了使用 VS 2015 开发跨平台手机应用,VS 2015 装了很多次,遇到了很多坑,才终于弄明白怎样配置才能正常使用C#开发手机应用,现把步骤分享给大家,以免大家少走弯路. 运行环境: Windows 10 专业版 64位 Visual Studio 2015 Update 3(企业版) 1.VS 2015安装选项.通用 Windows 应用开发工具下的 适用于 Windos 10 移动模版的拟器必须勾选,跨平台移动开发下的 C#/.NET(Xamarin 4.1.1)必须勾选,Androi

人民日报读书笔记-2015年1月份 高端制造

2015年1月份已经过完,将人民日报上的能看懂的内容进行整理和简单的分类:在我的屌丝梦中,有一个媒体,它所报道出来的内容和信息,应该能够代表这个国家的发展的声音:如果我需要了解这些内容,那么人民日报可能是最适合我的媒介吧. 高端制造,在我整理的数据中,在一月份的人民日报上出现的频率仅次于金融和一带一路的频率,体现了我们国家对高端制造的强烈渴望和追求: 高端制造中,也包括3D打印.无人机.机器人等分类,这些分类加起来,整体上出现的频率仅次于金融. 在高端制造体系,直接被点名的上市公司是:格力电器,

廖雪峰js教程笔记14 file文件操作

在HTML表单中,可以上传文件的唯一控件就是<input type="file">. 注意:当一个表单包含<input type="file">时,表单的enctype必须指定为multipart/form-data,method必须指定为post,浏览器才能正确编码并以multipart/form-data格式发送表单的数据. 出于安全考虑,浏览器只允许用户点击<input type="file">来选择本地

5G白皮书 5G服务路线图 2022

第0章 执行摘要 第1章 概述 随着信息通信技术(ICT)和相应的应用程序自20世纪80年代以来已经发展并不断发展,信息通信技术已成为社会和经济发展的关键要素,因为它们成功地创造了人类获得新的利益和/或便利之前无法享受.例如,当4G网络推出时,人们开始在移动设备上体验宽带服务,这相当于连接到有线互联网的计算机的性能.但是,对于4G技术来说,提供需要实时响应和大数据量的服务仍然存在障碍,这些将成为未来服务的关键要求.例如,当前的4G / LTE网络不能够向移动用户提供即时云服务,这使得人们可以在旅

Windows 2008 R2安装wamp server

一.平台windows 2008 R2,安装驱动,office 2010: 二.安装SP1补丁包,下载地址https://www.microsoft.com/zh-cn/download/details.aspx?id=5842 具体见附件1: 三.安装Microsoft Visual C++ 2015运行库 14.0.23026.0: 四.安装wamp server 3.0.6.即可