前端笔记:animate+easing用法(hexo next主题自定义动画)
个人博客:https://mmmmmm.me
源码:https://github.com/dataiyangu/dataiyangu.github.io
easing介绍
animate默认是有加速度函数的linear(匀速)和swing(开始和结束慢,中间快),其中swing是jquery默认的easing函数,希望有更多的加速度变化,比如匀加速,弹跳等,物理知识,不显摆了~
背景
hexo next左面点击隐藏出现我的sidebar
代码
function header_left() {
var block = false;
$(".header_sidebar").click(function () {
var header_width = '80px';
if (block == false) {
//下面的easing完了之后回调,因为在移动端还有东西不显示
$(".header_left_inner").animate({width:'80px',opacity:"show"},
{duration:1000, easing:"easeOutBounce",complete:function () {
$(".header_left_inner .site-nav").css("display", "block");
}}
);
$("body").animate({marginLeft: "80px"},300)
block = true
} else {
$(".header_left_inner").animate({width: "0px",opacity:"hide"},
{duration:1000, easing:"easeOutBounce",complete:function () {
$(".header_left_inner .site-nav").css("display", "none");
}}
);
$("body").animate({marginLeft: "0px"},300)
block = false
}
});
}
header_left()
从实例中学习
easing插件下载地址:
https://www.jb51.net/jiaoben/32922.html#downintro2
下载并引用:
注意:下面我用的require,没有用的同学,直接
//
require.config({
paths: {
"easing":"/js/src/pjax/easing/jquery.easing.1.3",
},
shim: {
'header_left': {
deps: [
'easing'
]
}
}
});
require(['easing'], function (){
});
如这段代码
$(".header_left_inner").animate({width:'80px',opacity:"show"},
{duration:1000, easing:"easeOutBounce"}
);
{duration:1000, easing:“easeOutBounce”}是easing的调用方式,json格式的。
各个动作函数的实例展示:http://www.runoob.com/jqueryui/api-easings.html
晚上发现的问题
在电脑端是没问题的,在移动端出现了问题,动画没问题,里面的内容不显示了,这个时候记得下午google的时候easing函数可以进行callback,于是产生了下面的代码
$(".header_left_inner").animate({width:'80px',opacity:"show"},
{duration:1000, easing:"easeOutBounce",complete:function () {
$(".header_left_inner .site-nav").css("display", "block");
}}
);
easing格式参考博客地址:http://code.ciaoca.com/jquery/easing/
写给读者的话
看到这篇文章的你,如果文章中有错误的地方,一定要告诉我,大家共同进步!
前端笔记:animate+easing用法(hexo next主题自定义动画)的更多相关文章
- hexo next主题深度优化(一),加入pjax功能。
文章目录 背景: 进入正题 pjax初体验--instantclick 真正的pjax 第一步 第二步 第三步 第四步 专门基于hexo next主题的pjax(将丢失的js效果重现) 将下面讲到的提 ...
- jQuery中Animate进阶用法(一)
jQuery中animate的用法你了解多少呢?如果仅仅是简单的移动位置,显示隐藏,哦!天哪你在浪费资源!因为animate太强大了,你可以有很多意想不到的用法!让我们一起研究一下吧~~ 首先要了解j ...
- 1.前端笔记之html
title: 1.前端笔记之HTML date: 2016-04-04 23:21:52 tags: Python categories: Python --- 作者:刘耀 **出处:http://w ...
- jQuery中Animate进阶用法(二)
Step Type: Function( Number now, Tween tween )每个动画元素的每个动画属性将调用的函数.这个函数为修改Tween 对象提供了一个机会来改变设置中得属性值. ...
- hexo next主题中关于pc端点击链接没问题,移动端点击链接页面不显示。
个人博客:https://mmmmmm.me 源码:https://github.com/dataiyangu/dataiyangu.github.io 背景 hexo next主题,本人diy的时候 ...
- 2.前端笔记之css
title: 1.前端笔记之CSS date: 2016-04-05 23:05:51 tags: 前端 categories: w3c --- 作者:刘耀 **出处:http://www.liuya ...
- jQuery animate easing使用方法
从jQuery API 文档中可以知道,jQuery自定义动画的函数.animate( properties [, duration] [, easing] [, complete] )有四个参数: ...
- Hexo 官方主题 landscape-plus 优化
博主喜欢简洁大方的Hexo主题,看了不下100个主题之后,最终选择了 landscape-plus 主题(针对中国大陆地区,对Hexo官方主题landscape进行优化后的版本).更多Hexo主题资源 ...
- 写给后端的前端笔记:浮动(float)布局
写给后端的前端笔记:浮动(float)布局 这篇文章主要面向后端人员,对前端有深刻了解的各位不喜勿喷. 起因 前一阵子我一个后端的伙伴问我,"前端的左飘怎么做?",我立马就懵了,& ...
随机推荐
- lterator遍历
iterator是一种接口机制,为各种不同的数据结构提供统一的访问机制 作用: 1.为各种数据结构,提供一个统一的.简便的访问接口: 2.使得数据结构的成员能够按某种次序排列 3.ES6创造了一种新的 ...
- 二分法的应用:POJ1064 Cable master
/* POJ1064 Cable master 时间限制: 1000MS 内存限制: 10000K 提交总数: 58217 接受: 12146 描述 Wonderland的居民已经决定举办地区性编程比 ...
- (转)简述负载均衡&CDN技术
转:http://www.cnblogs.com/mokafamily/p/4402366.html#commentform 曾经见到知乎上有人问“为什么像facebook这类的网站需要上千个工程师维 ...
- Redis消息订阅与发布
监听器的创建 package com.sogou.baike.testimport.testSubscribe; import redis.clients.jedis.JedisPubSub; pub ...
- (干货)java中如何根据一个时间获取属于本年那一周,本周的开始时间以及最后一天时间。并且设置起始时间为周6.结束时间为周5
本人亲测,有用,适用性比较强,直接上代码说话. package com.helloBike.data; import java.text.ParseException; import java.tex ...
- Codeforces 1176A Divide it!
题目链接:http://codeforces.com/problemset/problem/1176/A 思路:贪心,对第二个操作进行俩次等于将n变成n/3,第三个操作同理,我们将n不断除以2,再除以 ...
- DNS隧道--dnscat2
安装 服务端 git clone https://github.com/iagox86/dnscat2.git cd dnscat2 cd server sudo gem install bundle ...
- Python3 From Zero——{最初的意识:004~迭代器和生成器}
一.反向迭代:reversed() >>> a [1, 2, 3, 4] >>> for x in reversed(a): ... print(x, end=' ...
- python包下载路径
python所有包.模块镜像站 https://www.lfd.uci.edu/~gohlke/pythonlibs/
- Spring Boot 文件下载
1. 文件下载类 import javax.servlet.http.HttpServletResponse; import java.io.*; public class DownloadUtil ...