animate

WPF使用Animation仿WeChat(微信)播放语音消息

只谈情不闲聊 提交于 2020-04-08 21:16:04
原文: WPF使用Animation仿WeChat(微信)播放语音消息 效果图预览 新建MyCustomControl类。 public class MyCustomControl : Control { private static Storyboard MyStory; private ObjectAnimationUsingKeyFrames MyAnimation; private List<BitmapImage> ImageList; private UIElement animation; public static readonly DependencyProperty DurationProperty = DependencyProperty.Register( " Duration " , typeof (TimeSpan), typeof (MyCustomControl), new PropertyMetadata( null )); /// <summary> /// 动画时间 /// </summary> public TimeSpan Duration { get { return (TimeSpan)GetValue(DurationProperty); } set { SetValue(DurationProperty, value); } }

仿网页轮播图

我是研究僧i 提交于 2020-04-07 06:53:09
html部分 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>网易轮播图js部分</title> <link rel="stylesheet" href="css/css.css"> <script src="js/slider.js"></script> <script src="js/animate.js"></script></head><body><div class="w-slider" id="js_slider"><!--js只支持下划线--> <div class="slider"> <div class="slider-main" id="slider_main_block"> <div class="slider-main-img"><a href="#"><img src="images/1.jpg" alt=""></a></div> <div class="slider-main-img"><a href="#"><img src="images/2.jpg" alt=""></a></div> <div class="slider-main-img"><a href="#"><img src="images/3.jpg" alt=""></a></div> <div

【zepto学习笔记01】核心方法$()(补)

霸气de小男生 提交于 2020-04-07 05:40:11
前言 在很久之前,我们项目有一个动画功能,功能本身很简单,便是典型的右进左出,并且带动画功能 以当时来说,虽然很简单,但是受限于框架本身的难度,就直接使用了CSS3的方式完成了功能 当时主要使用transform与animation实现功能,并且用了一个settimeout执行回调,然后此事便不了了之了 但是出来混总是要还的,这不,最近相似的东西又提了出来,我们当然可以将原来的那套东西拿来用,但是看着那个settimeout总是不是滋味,因为这样捕捉回调的效果以及可能引起的BUG大家都懂,于是就想使用transitionEnd监控动画结束再执行相关回调,于是便有了一个有趣的想法 当时的心声 嗯,不行,这次我要写一个通用的东西,他至少有这些功能: ① 我可以给他一个CSS变化属性 ② 我可以给他一个时间长度 ③ 我可以给他一个动画曲线参数 有了以上东西我就可以让一个元素触发动画,并且对其注册transitionEnd事件,最后执行我们的回调,于是我基本就陷进去了 但是,我想着想着突然感觉不对,感觉以上东西好像在哪里见过,于是一个叫 animate 的东西冒了出来 突然一刹那,我有一个不妙的感觉,搞出来一看: animate animate(properties, [duration, [easing, [function(){ ... }]]]) ⇒ self animate

jQuery知识点整理

风格不统一 提交于 2020-03-23 17:44:44
3 月,跳不动了?>>> JQuery的设计思想 多种筛选方式 $("#box").css("backgroundColor", "red") $(".b1").css("color", "green") $("ul li").css("marginTop", "10px") $("li.box").css("color", "red") $("li").filter(".box").css("color", "red") $("li:first").css("color", "red") $("li:last").css("color", "red") $("li:even").css("color", "red") $("li:odd").css("color", "red") $("li:eq(2)").css("color", "red") $("li").eq(2).css("color", "red") 方法函数化 // 原生js写法 window.onload = function() {} // jquery写法 $(function() { alert("相当于window.onload") }); // 添加事件 $("li").click(function() { alert("我被点击了") }) $("li").mouseover(function() {

jQuery-动画 animate() hide() show() toggle() fadeT0() slideToggle()

孤者浪人 提交于 2020-03-16 11:09:19
弹出层:点击按钮出现弹出层,点击弹出层本身或者网页任意处弹出层消失。 注,点击按钮时要取消冒泡event.stopPrepagation();设置弹出层的位置$(event.target).offset().top+'px', $(event.target).offset.left+'px'   $('#divPop').show()显示弹出层。点击网页任意处关闭弹出层$(document).click(function(event){$('#divPop').hide()}); js: $(function(){ var speed=500; $('#btnShow').click(function(event){ event.stopPropagation(); var offset=$(event.target).offset(); $("#divPop").css({top:offset.top+$(event.target).height()+'px',left:offset.left+'px'}); $('#divPop').toggle(speed); }); $(document).click(function(event){$('#divPop').hide(speed);}); $('#divPop').click(function(event){$(this)

jquery animate 动画效果使用解析

陌路散爱 提交于 2020-03-16 11:07:09
animate的意思是:使有生气;驱动;使栩栩如生地动作;赋予…以生命 作为形容词:有生命的;活的;有生气的;生气勃勃的 先看动画效果: http://keleyi.com/keleyi/phtml/jquery/index.htm animate()在jquery中作为一个方法,可用于创建动画效果 以下是实例代码: <!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/xhtml"> <head> <title>jquery animate动画--柯乐义</title><base target="_blank" /> <script type="text/javascript" src="http://keleyi.com/keleyi/pmedia/jquery-1.9.1.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $("button#bGo_kel"+"eyi_com").click

jquery常见用法

我的未来我决定 提交于 2020-03-10 06:12:53
1 jQuery 事件方法 2 事件方法触发器或添加一个函数到被选元素的事件处理程序。 3 下面的表格列出了所有用于处理事件的 jQuery 方法。 4 bind ( ) 向元素添加事件处理程序 5 blur ( ) 添加 / 触发失去焦点事件 6 change ( ) 添加 / 触发 change 事件 7 click ( ) 添加 / 触发 click 事件 8 dblclick ( ) 添加 / 触发 double click 事件 9 delegate ( ) 向匹配元素的当前或未来的子元素添加处理程序 10 die ( ) 在版本 1.9 中被移除。移除所有通过 live ( ) 方法添加的事件处理程序 11 error ( ) 在版本 1.8 中被废弃。添加 / 触发 error 事件 12 event . currentTarget在事件冒泡阶段内的当前 DOM 元素 13 event . data包含当前执行的处理程序被绑定时传递到事件方法的可选数据 14 event . delegateTarget返回当前调用的 jQuery 事件处理程序所添加的元素 15 event . isDefaultPrevented ( ) 返回指定的 event 对象上是否调用了 event . preventDefault ( ) 16 event .

jQuery动画animate方法使用介绍

假如想象 提交于 2020-03-08 13:20:56
用于创建自定义动画的函数。 返回值:jQuery animate(params, [duration], [easing], [callback]) 如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。paramsOptions一组包 含作为动画属性和终值的样式属性和及其值的集合 params 对象{},注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left,如果使用的是“hide”、 “show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。 duration (可选)三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000) easing (可选)String要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 "swing" callback (可选)Function在动画完成时执行的函数 0.停止动画 if($('.swaplist,.mainlist').is(':animated')){ $('.swaplist,.mainlist').stop(true,true); } animate实例: 1.点击按钮后div元素的几个不同属性一同变化 $("#go").click

那些H5用到的技术(6)——数字滚动特效

风格不统一 提交于 2020-03-07 05:48:44
前言 原理 源码 使用方式 补充 CountUp.js 前言 会有这么一种情况,H5页面需要进行数字统计展示,以此来强调产品or工作的成果。如果只是静态显示一个数字,总是感觉生硬。对比如下: 是不是瞬间高大上了呢? 这个效果我是在开源中国上找到的 https://www.oschina.net/code/snippet_2380148_52928 感谢馒头同学。 原理 1、如上图可知,代码将每个数字生成了一竖0-9和小数点的队列。如果需要滚动999,那么就会生成3竖 2、由于有height的限制,所以通过 overflow: hidden; 隐藏了其他已经滚动过的元素。 3、通过transition、transform实现了从0滑动至设置数字动画效果,其中translateY的值是根据高度计算出来的 transform: translateY(-120px); transition: 4s; 源码 css样式,数字的大小,高度,都需要手动设置 /*数字滚动插件的CSS可调整样式*/ .mt-number-animate { font-family: '微软雅黑'; line-height: 40px; height: 40px; /*设置数字显示高度*/ font-size: 25px; /*设置数字大小*/ overflow: hidden; display: inline

如何在JavaScript对象文字中使用变量作为键?

混江龙づ霸主 提交于 2020-03-05 10:38:07
为什么下面的工作? <something>.stop().animate( { 'top' : 10 }, 10 ); 而这不起作用: var thetop = 'top'; <something>.stop().animate( { thetop : 10 }, 10 ); 更清楚地说:目前,我无法将CSS属性作为变量传递给animate函数。 #1楼 我已使用以下内容向对象添加具有“动态”名称的属性: var key = 'top'; $('#myElement').animate( (function(o) { o[key]=10; return o;})({left: 20, width: 100}), 10 ); key 是新属性的名称。 传递给 animate 的属性的对象将为 {left: 20, width: 100, top: 10} 这只是使用其他答案所建议的必填 [] 表示法,但是用的代码行却更少! #2楼 { thetop : 10 } 是有效的对象文字。 该代码将创建一个名为 thetop 的对象,该对象的值为10。以下两项相同: obj = { thetop : 10 }; obj = { "thetop" : 10 }; 在ES5和更早版本中,不能在对象文字中使用变量作为属性名称。 您唯一的选择是执行以下操作: var thetop = "top";