终于到了最后了,这里要告一段落了,整了个js运动框架,咳咳咳,好冷 啊啊啊啊啊啊,这天气。妈的,工资怎么也不发,啊,说好的

人与人之间的信任呢?哎,气诶,不到150字啊,又是这个梗。。怎么办?说些什么呢?哦,就是今天在尝试做那个,曲面阴影和翘边

阴影的时候,碰到一个问题,就是a:after这个层,想让他到a 层下面,因为a:after层把a层挡住了,搞了,眼睛都快找瞎了,哎,程序

员短命是有道理的。最后,的结果是,还是没找出来。回头要好好的去研究研究z-index这个属性,哪位道友愿意助一臂之力的请留言

,共同进步,共创美好未来。纠结诶,要不要放上来呢?纠结。。。。

这样150 总够了吧。。。。。

js动画同时运动

代码如下:

<script>
window.onload = function() {
var qwe = document.getElementById("sd");
qwe.timer = null;
var opacity = 30;
qwe.onmouseover = function() {
onStart(qwe,{"height":300,"width":400,"opacity":100},5);/*{}括起来的,是用到json,就是obj={a:11,b:12}for(var i in obj)这里的i遍历a,bobj[i],就是所对应的值,,可以去搜一下。*/
}
qwe.onmouseout = function() {
onStart(qwe,{"height":100,"width":200,"opacity":30},-5);
}
} function getStyle(obj, attr) { /*obj对象,就是你要搞哪个元素,attr属性,你要搞哪个的属性*/
if(obj.currentStyle) {
return obj.currentStyle[attr]; /*.currentStyle针对IE*/
} else {
return getComputedStyle(obj, false)[attr]; /* getComputedStyle针对firebox浏览器*/
}
}/*js动画(三)讲过,直接拿来用就可以了*/ function onStart(obj, json, speed,fn) {
clearInterval(obj.timer);/*清除定时器*/
obj.timer = setInterval(function(){ /&定时器实例&/
for(var attr in json){ /*这里就是json for in遍历嘛,就是能同时进行运动的关键*/
if(attr == "opacity"){
var lo = parseInt(getStyle(obj,attr)*100);
/*变速,这里为什么会多减1多加1,你打开调试工具,然后看着的那个数值,和你的目标值对比,你就知道了,可能还要改其他数字*/
speed = (json[attr]-lo)/10;
speed=speed>0?Math.ceil(speed+1):Math.floor(speed); }
else{
var lo = parseInt(getStyle(obj,attr));
/*变速*/
speed = (json[attr]-lo)/8;
speed=speed>0?Math.ceil(speed+2):Math.floor(speed-1);
}
if(lo == json[attr]){
clearInterval(obj.timer);
if(fn){
fn();/*回调函数,是什么东东呢?他可以继续执行这个函数的关键,也就是,链式运动的关键*/
}
}
else{
if(attr == "opacity")
{
lo = (lo+speed)/100;
obj.style[attr] = lo;/*这个又是什么呢?其实就是这样了,obj.style.attr=lo,懂了吧!这样写,我是为了,整合width,height,等差不多格式的*/
} obj.style[attr] = lo+speed+"px";/*跟上面一样,写不下了,写这里,为了上次js动画(三)提出的整合width和height,不信你去看js动画(三),那样很烦*/
}
}
},30) }

  

js动画(四)的更多相关文章

  1. JavaScript是如何工作的: CSS 和 JS 动画底层原理及如何优化它们的性能

    摘要: 理解浏览器渲染. 原文:JavaScript是如何工作的: CSS 和 JS 动画底层原理及如何优化它们的性能 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 这是专门探索 J ...

  2. JS动画与CSS3动画

    Js动画 show / hide var div = $('#test-show-hide'); div.show('slow'); // 在0.6秒钟内逐渐显示 div.hide(3000); // ...

  3. 前端(十六)—— JavaScript盒子模型、JS动画、DOM、BOM

    JS盒子模型.JS动画.DOM.BOM 一.JS盒模型 1.width | height parseInt(getComputedStyle(ele, null).getPropertyValue(' ...

  4. 循序渐进BootstrapVue,开发公司门户网站(2)--- 使用wow.js动画组件以及自定义的CSS样式处理动态效果

    在我们开发的页面中,让页面有一些动画效果,可以让页面更加有吸引力,只要不是处理太过,一般人还是希望有一些动态效果,如滚动动画加载,悬停处理变化等效果,本篇随笔介绍使用wow.js动画组件以及自定义的C ...

  5. 【06-23】js动画学习笔记01

    <html> <head> <style> * { margin:0; padding:0; } #div1{ width:200px; height:200px; ...

  6. css动画与js动画的区别

    CSS动画 优点: (1)浏览器可以对动画进行优化.   1. 浏览器使用与 requestAnimationFrame 类似的机制,requestAnimationFrame比起setTimeout ...

  7. CSS VS JS动画,哪个更快[译]

    英文原文:https://davidwalsh.name/css-js-animation 原作者Julian Shapiro是Velocity.js的作者,Velocity.js是一个高效易用的js ...

  8. JS动画理论

    动画(Animation) 动画意味着随着时间而变化,尤其指视觉上的变化,包括位置.形态等的变化.运动基本上表现为物体随时间,发生位置上的变化:形态基本表现为大小.颜色.透明度.形状等随时间的变化. ...

  9. css与 js动画 优缺点比较

    我们经常面临一个抉择:到底使用JavaScript还是CSS动画,下面做一下对比 JS动画 缺点:(1)JavaScript在浏览器的主线程中运行,而主线程中还有其它需要运行的JavaScript脚本 ...

随机推荐

  1. extjs入门

    http://blog.csdn.net/xiebaochun/article/details/36414437

  2. 在js中如何得到上传文件的大小。

    <html>  <head>  <script language="javascript">    function getSize() {   ...

  3. ibatis resultMap 的用法

    先看个具体的例子: <resultMap id=”get-product-result” class=”com.ibatis.example.Product”> <result pr ...

  4. 控制流之break

    break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句.一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块 ...

  5. EHCache分布式缓存集群环境配置

    EHCache分布式缓存集群环境配置 ehcache提供三种网络连接策略来实现集群,rmi,jgroup还有jms.同时ehcache可以可以实现多播的方式实现集群,也可以手动指定集群主机序列实现集群 ...

  6. new sun.misc.BASE64Encoder()报错找不到jar包

    解决方案1(推荐): 只需要在project build path中先移除JRE System Library,再添加库JRE System Library,重新编译后就一切正常了. 解决方案2: W ...

  7. bzoj3110: [Zjoi2013]K大数查询 【cdq分治&树套树】

    模板题,折腾了许久. cqd分治整体二分,感觉像是把询问分到答案上. #include <bits/stdc++.h> #define rep(i, a, b) for (int i = ...

  8. iOS开发——An App ID with identifier "*****" is not avaliable

    Error: An App ID with identifier "*****" is not avaliable. Please enter a different string ...

  9. JS数字金额大写转换

    /** 数字金额大写转换(可以处理整数,小数,负数) */ var digitUppercase = function(n) { var fraction = ['角', '分']; var digi ...

  10. 如何解决Visual Studio2012 与此版本的Windows不兼容

    解决方案: http://www.microsoft.com/zh-CN/download/details.aspx?id=36020   下载更新