animate

jQuery animate() 方法

扶醉桌前 提交于 2019-12-02 18:12:37
定义和用法 animate() 方法执行 CSS 属性集的自定义动画。 该方法通过 CSS 样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。 只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")。 提示: 请使用 "+=" 或 "-=" 来创建相对动画。 语法 $(selector).animate({styles},speed,easing,callback) 参数 参数 必需的 描述 styles 是 规定产生动画效果的一个或多个 CSS 属性/值。 注意: 当与 animate() 方法一起使用时,该属性名称必须是驼峰写法: 您必须使用 paddingLeft 代替 padding-left,marginRight 代替 margin-right,依此类推。 可以应用动画的属性: backgroundPositionX backgroundPositionY borderWidth borderBottomWidth borderLeftWidth borderRightWidth borderTopWidth borderSpacing margin marginBottom marginLeft marginRight marginTop

自写Jq动画载入插件

耗尽温柔 提交于 2019-11-30 18:14:37
在写网站的时候,有一些dom第一次进入屏幕时需要加一个动画进入效果,如下图 于是,自己就研究下,要是实现gif图中左图效果大致原理就是首先将dom放在他的左侧,并将他的透明度(opacity)设置为0; 然后监听滚轮当dom出现在屏幕中时候,然后dom移回原位,并且透明度(opacity)设置为1。 html如下 <!DOCTYPE html> <html lang= " en " > <head> <meta charset= " UTF-8 " > <title>Document</title> <style> .box{ width: 100 % ; height: 100px; margin - top: 1500px; } .txt{ margin - left:100px; width: 600px; display:inline - block; } #txt{ width: 600px; display:inline - block; } .AtFirst{ opacity: 1 ; transform: translateX( 0 ); transition - duration: 2s; } .left{ opacity: 0 ; transform: translateX( - 100px); } .right{ opacity: 0 ; transform:

重构 - 保持函数的单一职责

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-30 12:33:21
1.前言 上篇文章写了添加扩展性方面的重构,讲到了开放封闭原则。学习的步伐不能就此停止,今天的文章,将会提及开发的另一个原则:单一职责原则。通俗点说就是一个函数只做一件事,下面将会通过几个实例,探究单一职责原则。 2.单一职责表现形式 单一职责的定义可以理解为:一个对象或者方法,只做一件事。 遵守单一职责的实例太多了,下面简单列举一下。 原生的API方面 trimRight()和trimLeft():trimRight 只负责去除右边的空白,其它地方一概不管。 trimLeft 只负责去除右边的空白,其它地方也一概不关。 concat(): concat 只负责连接两个或更多的数组,并返回结果。不会涉及删除数组的操作。 toFixed(): toFixed 只把 Number 类型的值四舍五入为指定小数位数的数字。不会执行其它操作。 JQuery 的 API $.each() 只负责遍历,要处理什么,自己再动手操作。 css() 只负责设置 DOM 的 style ,不会设置 innerHTML 。 animate() 只负责执行 CSS 属性集的自定义动画,不会涉及其它操作。 说是这样说,但是大家看着可能会有点懵,看不出来遵守单一原则有什么好处,下面看一个实例。 3.实例-数组处理 如下例子: 现有一批的录入学生信息,但是数据有重复,需要把数据根据 id 进行去重

一根飞线的故事-SVG篇

删除回忆录丶 提交于 2019-11-30 02:47:46
作者|数澜UED团队 没有飞线的地图就像一个发际线上移的中年人一样平淡无奇。 —— By 胖子 每年春运和双十一的统计图都因为有飞线动效才更加吸引眼球,今天要为大家带来一根漂亮飞线要用什么姿势生成才能。 SVG 本篇是主讲SVG来绘制飞线的,所以强大的SVG必定能完成我们绘制飞线效果的各种需求。首先我先为各位介绍下完成这根线需要用到的一些小知识点。 Path元素 path元素 是SVG基本形状中最强大的一个,它不仅能创建其他基本形状,还能创建更多其他形状。这里我们只需要用它来绘制一条曲线。 首先我们先创建好这根曲(tou)线(fa)。 OK,这根头发我们已经在屏幕上放好了,如果你将path元素的曲线无限放大会发现,其实它是由非常多的坐标点相互连接组成的。这个时候脑洞放一下,如果我们能获取到这些点是不是就是获取了线的绘制轨迹。就可以逐帧绘制飞线了动效了。 那要如何来获取和使用这些坐标点呢? 勤奋的查阅MDN,我发现这个问题强大的SVG已经帮我们解决了,可以使用 getTotalLength 和 getPointAtLength 这两个方法来搞定。 [SVGPathElement.getTotalLength]( https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement/getTotalLength

svg 学习记录

五迷三道 提交于 2019-11-29 07:22:58
/** svg 内部自带动画属性,也可以通过id 和css3 animation 属性结合起来 * stroke-dasharray:实线的长度 * stroke-dashoffset:偏移量,就是向前挪多少个量 * rect :绘制矩形 * defs :被引用元素的容器 * animate :动画属性 实现单属性的动画效果 * animateMotion:路径运动 让指定的图形元素沿着一条计算后所得路径进行运动。 * linearGradient:线性渐变 渐变方向(x1,y1) -> (y2,x2) * path 绘制路径 */ 来源: https://my.oschina.net/u/3971746/blog/3102152

CSS3页面切换动画效果

杀马特。学长 韩版系。学妹 提交于 2019-11-27 07:34:43
用的react开发页面,页面切换的时候太快了,感觉效果不是很好,网上搜索了很多,发现这个简单方便,效果也还可以,记录一下 在父组件上添加 className=‘animate-route’ class Admin extends Component { constructor(props) { super(props); this.state = {}; } render() { return ( <div className='animate-route'> <GlobalStyle /> <Header /> <Content>{this.props.children}</Content> <Footer /> </div> ); } } export default Admin; CSS添加如下代码 .animate-route { animation-duration: 1s; animation-fill-mode: both; animation-name: fadeRoute; } @keyframes fadeRoute { from { opacity: 0; } to { opacity: 1; } }   刷新网页看看把...... 来源: https://www.cnblogs.com/jack-zhou21235/p/11351277.html

Learning Cocos2d-x for XNA(7)——让Sprite动起来

人盡茶涼 提交于 2019-11-26 21:46:12
本讲将详细介绍Cocos2d-x游戏中动画Animate的创建方式,通过逐帧数组播放动画和创建动画集合播放动画,比较两者的异同,让Sprite动起来。 还是得创建两个文件AnimateLayer和AnimateScene AnimateScene AnimateScene 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using cocos2d; 6 7 namespace LearningCocos2d_xForXNA.Classes 8 { 9 class AnimateScene:CCScene 10 { 11 public AnimateScene() 12 { 13 CCLayer _animateLayer = new AnimateLayer(); 14 this .addChild(_animateLayer); 15 } 16 } 17 } 通过逐帧数组播放动画 动画是通过逐帧连续播放图像而形成的动作画面。 既然是逐帧动画,细化话后,即是单帧,通过记录单帧信息,然后再将单帧连续起来,即是逐帧动画。 前期准备 内容管道(Content)创建文件夹img/Wolf/Sprite,并在其中添加以下贴图(740*105)