animate

超美观的 Vue+Element 开源后台管理 UI

核能气质少年 提交于 2020-12-13 07:06:09
EuiAdmin是基于Vue+Element等组件联合开发的一个免费的开源后台,你可以通过(euiadmin.com)进行下载和体验,此后台免费开源,可以直接免费使用。 免费开源后台主要为了能够减少开发者的时间,可以快速构建一个后台管理系统,为大家提供一个简单的学习环境。 1. 亮点 1、 支持后台自定义 2、 多页面自定义 3、 TinyMce富文本支持 4、 左侧菜单收缩、伸展 5、 Echarts图表支持 2. 主要 JavaScript 库 Vue+Element-Ui+vue-router+vue-cookies+echarts,通过四个JavaScript库你可以更简单的更快的使用后台。 3. EuiAdmin 图片集 登录 集成登录+注册+密码找回 主页 富文本 集成Vue最强tinymce富文本编辑器,可以满足基础的文本编辑 丰富动画 Animate动画助力EuiAdmin成长,可以直接将需要的动画进行选择将"动画 class名"的内容放到需要的class中便可以实现动画 用户表格 所有数据为JavaScript数据虚拟生成,如有雷同纯属意外。支持页面和条数切换 Echarts图表 常用网站设置-网站设置 高级自定义 可以自定义网站基础颜色、菜单颜色等 4. 怎样获取 你可以通过访问 www.euiadmin.com ,登录后台后,点击"获取源码获取"

刷新动画

六眼飞鱼酱① 提交于 2020-12-09 15:31:57
// // WYRefreshView.swift // live // // Created by 王武 on 2020/12/9. // import UIKit import ESPullToRefresh class WYRefreshView: WYBaseView { public var insets: UIEdgeInsets = UIEdgeInsets.zero public var view: UIView { return self } public var duration: TimeInterval = 0.5 public var trigger: CGFloat = 56.0 public var executeIncremental: CGFloat = 56.0 public var state: ESRefreshViewState = .pullToRefresh private let imageView: UIImageView = { let imageView = UIImageView.init() imageView.image = UIImage.init(named: "img_mj_statePulling") return imageView }() override func wy_initWithAllView() {

博客园雪花JS

送分小仙女□ 提交于 2020-11-29 00:41:22
<script> ( function ($){$.fn.snow= function (options){ var $flake=$('<div id="flake" />').css({'position':'absolute','top':'-50px'}).html('❄'),documentHeight=$(document).height(),documentWidth=$(document).width(),defaults={minSize:10,maxSize:20,newOn:500,flakeColor:"#FFFFFF"},options=$.extend({},defaults,options); var interval=setInterval( function (){ var startPositionLeft=Math.random()*documentWidth-100,startOpacity=0.5+Math.random(),sizeFlake=options.minSize+Math.random()*options.maxSize,endPositionTop=documentHeight-40,endPositionLeft=startPositionLeft-100+Math.random()*200,durationFall

JavaScript实现返回顶部效果

一笑奈何 提交于 2020-11-24 14:59:14
仿淘宝回到顶部效果 需求:当滚动条到一定位置时侧边栏固定在某个位置,再往下滑动到某一位置时显示回到顶部按钮。点击按钮后页面会动态滑到顶部,速度由快到慢向上滑。 思路: 1、页面加载完毕才能执行js代码   可以将js代码写在最下边(本次回顶示例是用的这种)   想写在上边可以用下边这两种:    ①window.onload = function() {...}    ②window.addEventListener('load', function() {...}) 2、获取需要用到的元素 3、绑定滚动事件 scroll   当用户滚到banner模块时使侧边栏变为固定状态 1 if (window.pageYOffset >= bannerTop) { // window.pageYOffset 屏幕被滚上去的距离 2 sliderbar.style.position = 'fixed'; // 当用户滚到banner模块时使侧边栏变为固定状态 3 sliderbar.style.top = sliderbarTop + 'px' ; 4 } else { 5 sliderbar.style.position = 'absolute' ; 6 sliderbar.style.top = '300px' ; 7 }   当用户滚到main模块时显示返回顶部按钮 1 if

SVG.js动画系列4-滤镜动画

倾然丶 夕夏残阳落幕 提交于 2020-11-10 07:51:39
给滤镜加上动画,是一个什么样的效果呢。效果图如下: 本示例是anime.js的滤镜动画的翻版,用SVG.js实现。代码: var draw = SVG().addTo('body').size(800, 600) const points1 = "64 68.64 8.574 100 63.446 67.68 64 4 64.554 67.68 119.426 100"; const points2 = "64 128 8.574 96 8.574 32 64 0 119.426 32 119.426 96"; var polygon, filter, turbulence, displacementMap; function make() { const color = SVG.Color.random(); polygon = draw.polygon(points1).attr({fill:color}); filter = polygon.filterWith(function(add){ turbulence = add.turbulence({ baseFrequency:".05", numOctaves:"2" }); const scale = "15"; const xChannelSelector = "R"; const yChannelSelector =

【开发必备,亲测可用】哪里不会点哪里,有了这些在线工具,开发就是so easy!!!

寵の児 提交于 2020-10-24 13:26:05
好用的在线工具(附地址) 最近项目时间紧张,马上就要上线了,工作要紧。 工作使我快乐!工作使我感恩!!工作使我富有!!! 等不忙的时候我会把项目上遇到的问题整理一下发表出来 下一篇我会写关于json和前后端数据交互的专题 前端工具 URL在线编码解码(中文传值) http://www.jsons.cn/urlencode/ 另一个URL在线编码解码(里面还有很多生活工具) https://www.sojson.com/encodeurl.html favicon在线制作(网站小图标) https://tool.lu/favicon/ 图片压缩(前端项目提高页面加载速度,提升用户体验) https://www.yasuotu.com/ rgb转16进制颜色代码转换(配色很重要是网页的门面担当) http://www.yuangongju.com/color 字体图标库 Font-Awesome(简洁大气上档次) http://www.yuangongju.com/fonticon 如何使用FontAwesome? 下载官方提供的CSS和字体文件,并复制到您的项目中。 在您的项目代码 < head > 中引入 font-awesome.min.css. < link rel = " stylesheet " type = " text/css " href = " ../..

【Flutter 实战】动画核心

社会主义新天地 提交于 2020-08-20 07:54:24
老孟导读:动画系统是任何一个UI框架的核心功能,也是开发者学习一个UI框架的重中之重,同时也是比较难掌握的一部分,下面我们就一层一层的揭开 Flutter 动画的面纱。 任何程序的动画原理都是一样的,即:视觉暂留,视觉暂留又叫视觉暂停,人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。 人眼能保留0.1-0.4秒左右的图像,所以在 1 秒内看到连续的25张图像,人就会感到画面流畅,而 1 秒内看到连续的多少张图像称为 帧率,即 FPS ,理论上 达到 24 FPS 画面比较流畅,而Flutter,理论上可以达到 60 FPS。 AnimationController 介绍完了动画系统的基本原理,实现一个蓝色盒子大小从 100 变为 200动画效果: class AnimationBaseDemo extends StatefulWidget { @override _AnimationBaseDemoState createState() => _AnimationBaseDemoState(); } class _AnimationBaseDemoState extends State<AnimationBaseDemo> { double _size = 100;

博客园自定义美化项

左心房为你撑大大i 提交于 2020-08-18 10:05:34
背景粒子连线JS代码 CSS #cas{ position: fixed ; top: 0 ; left: 0 ; width: 100 % ; } 侧边栏公告 <script> // 这是背景粒子连线js代码 var canvas = document.createElement( " canvas " ) canvas.id = " cas " document.body.appendChild(canvas) var ctx = canvas.getContext( " 2d " ); resize(); window.onresize = resize; function resize() { canvas.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; canvas.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; } var RAF = (function() { return window.requestAnimationFrame || window

用Python Matplotlib 制作动画

安稳与你 提交于 2020-08-15 18:56:10
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:Hanz — 1 — 如果你对本文的代码感兴趣,可以去 Github (文末提供)里查看。第一次运行的时候会报一个错误(还没找到解决办法),不过只要再运行一次就正常了。 这篇文章虽然不是篇典型的数据科学类文章,不过它涉及到数据科学以及商业智能的应用。Python 的 Matplotlib 是最常用的图表绘制以及数据可视化库。我们对折线图、柱状图以及热力图都比较熟悉,但你知道用 Matplotlib 还能做简单的动画吗? 下面就是用 Matplotlib 制作动画的例子。展示的是 John Conway 的 《The Game of Life》,这是一个 Metis(数据科学夏令营)中的编程挑战题目,同时给了我一个机会来制作我的第一个 Python 动画。看看结果的动图: 这篇文章的重点还是主要放在 python 中如何用 Matploylib 制作动画。 但如果你不太熟悉模拟游戏的话(它更像是可以看的模拟动画,而非可以玩的游戏),我来给大家介绍一下规则: 一开始先设置一个 N×N 的网格(我的动画中用的是 50×50 ); 接着随机地向格子中填充“小细胞”(一开始随机地从 2500 个格子中选取 1500 个进行填充); 如果邻居小细胞少于等于 1 个

给你的网站添加炫酷的动画注释

流过昼夜 提交于 2020-08-15 06:04:53
前置 rough-notation 用于在网页上创建注释并设置注释动画的小型 JavaScript 库。它还可以应用在一些常见前端框架中,比如 Vue、React、 Svelte、Angular 甚至 Web Component。我把它应用在我创建的博客园皮肤中,比如你可以看见头部导航条中的博客昵称有一个下划线。下面是它可以实现的基本效果,点击按钮试一试吧。 使用 npm install --save rough-notation 通过将元素传递到 annotation 来创建对象,以及通过配置来描述样式。拥有 annotation 对象后,可以调用 annotation.show() 显示。 import { annotate } from 'rough-notation'; const e = document.querySelector('#myElement'); const annotation = annotate(e, { type: 'underline' }); annotation.show(); 通过 Group 创建多个动画注释: import { annotate, annotationGroup } from 'rough-notation'; const a1 = annotate(document.querySelector('#e1'), {