animate

推荐一个免费开源的网页搭建系统-码良

≯℡__Kan透↙ 提交于 2020-03-05 09:12:50
伴随着码良上线运行2年之际,今天正式提供了组件商城,也借此来给大家推荐一下码良,一个免费开源的网页搭建系统,功能非常完善。码良项目在公司内部已经支撑了3000多次活动稳定运行中,能在自己公司内部搭建供运营活动相关支持,我们提供源码,docker两种方式安装。 下面多图预警 介绍 码良是什么 码良是一个 在线生成 H5 页面并提供页面管理和页面编辑的平台 ,用于快速制作 H5 页面。用户无需掌握复杂的编程技术,通过简单拖拽、少量配置即可制作精美的页面,可用于营销场景下的页面制作。同时,也为开发者提供了 完备的编程接入能力 ,通过脚本和组件的形式获得强大的组件行为和交互控制能力。 码良为谁而作 如上所述,码良不仅可服务于运营人员用来制作轻业务的营销页面,基于完备的编程接入能力,甚至可以作为开发者进行快速业务迭代的工具。 码良的初心是创建一个开源免费的平台,希望有才的人在平台上贡献自己的组件,脚本,设计模板页面,如果需要后续可以提供组件或脚本开发者设置免费或则收费使用 当然完全也支持公司内部搭建使用。 核心功能演示 组件商城 提供第三方组件快速导入自己搭建的系统,也可以把自己开发比较好的组件上传到组件商城提供他人免费或者付费使用 组件接入简单 如果第三方组件满足不了你,我们提供方便的脚手架创建组件,你可以把一个小功能,一个页面,一个项目做成一个组件,暴露参数给其他同学在编辑器里面填写

三维组态可视化解决方案

岁酱吖の 提交于 2020-02-28 09:30:25
HTML5 WebGL 在三维中的应用,已经发展的如火如荼,使其在三维组态(工业控制)方面也变得简单易行! 三维组态软件提高了工业控制的管理效率,让工业控制的资源管理、风险管控得到很大的改善。 传统的三维组态一般都是本地应用, 该案例使用的是基于浏览器B/S架构下的三维组态的应用。 该案例模拟的是一个油田简单的工业控制场景, 模型大致包括 油井、分离器、 加热炉、天然气、外输泵。 还包括管路流动、流动方向。 描述了采油、加工、 输出的全过程。 制作模型 第一步要做的就是建模,设计组使用3D建模工具 3d max或者c4d 进行油田设备模型的建模。建模后导出后缀为obj或者gltf格式文件,这两种格式是我们三维渲染引擎支持最好的文件格式。 建模后的所有模型文件,最终会放到后端的模型库,模型库的管理目录,如下图所示: 需要制作的模型包括油井、分离器、加热炉、天然气、外输泵,如下图所示, 加载模型 加载模型可使用引擎模型的加载函数,进行模型加载,如obj模型加载,如下代码所示: new mono.OBJMTLLoader().load( 'youjing.obj', 'youjing.mtl', '', (node)=> { node.type = 'obj'; box.addByDescendant(node); }, ); 如加载一个油井模型,因为加载模型是一个异步的过程

js 动画提示数据有变化

余生颓废 提交于 2020-02-27 22:51:45
let groupZiArray = $。。。。。; for (let i = 1; i < groupZiArray.length; i++) { let $groupZi = $(groupZiArray[i]); //有变化的话进行提示 if ($groupZi.html() != ('子分组' + i)) { $groupZi.animate({ fontSize: '18px' }, 300, function() { $groupZi.html('子分组' + i); $groupZi.animate({ fontSize: '16px' }, 300); }); } 核心代码animate,代码效果是如果html内容发生了变化,那么就将字体先变大一点,再恢复之前大小。 支持以下属性 backgroundPositionX backgroundPositionY borderWidth borderBottomWidth borderLeftWidth borderRightWidth borderTopWidth borderSpacing margin marginBottom marginLeft marginRight marginTop outlineWidth padding paddingBottom paddingLeft paddingRight

Adapter分组封装

你说的曾经没有我的故事 提交于 2020-02-27 07:30:30
YCGroupAdapter 01.前沿说明 1.1 案例展示效果 1.2 该库功能和优势 1.3 相关类介绍说明 02.如何使用 2.1 如何引入 2.2 最简单使用 2.3 使用建议 03.常用api 3.1 自定义adapter 3.2 notify相关 3.3 点击事件listener 04.实现步骤 4.1 业务需求分析 4.2 adapter实现多type 4.3 这样写的弊端 4.4 分组实体bean 4.5 构建封装adapter 05.优化相关 06.关于参考 07.其他说明介绍 01.前沿说明 1.1 案例展示效果 demo中的效果图 实际项目中的效果图 1.2 该库功能和优势 按组划分的自定义adapter适配器,一个recyclerView可以完成强大的group+children类型的业务需求。 每组支持添加header,footer,children,且每一个都支持设置多类型type的view视图。 支持局部插入刷新,局部移除刷新,也就是说可以按组插入或者移除数据,或者按组中child的某个未知插入或者移除数据。 支持组中header,footer,child的各个视图view的自定义点击事件。且返回具体的索引! 常见使用场景:仿懂车帝,汽车之家分组图片查看器;仿QQ联系人分组,可以折叠和伸展;以及复杂分组页面……

如何在新实例化的Spinner上保持onItemSelected?

一曲冷凌霜 提交于 2020-02-27 04:33:28
我想到了一些不太优雅的方法来解决这个问题,但我知道我必须遗漏一些东西。 我的 onItemSelected 会立即触发,而不会与用户进行任何交互,这是不受欢迎的行为。 我希望UI等到用户选择之前做任何事情。 我甚至尝试在 onResume() 设置监听器,希望这会有所帮助,但事实并非如此。 如何在用户触摸控件之前停止此操作? public class CMSHome extends Activity { private Spinner spinner; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Heres my spinner /////////////////////////////////////////// spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.pm_list, android.R.layout.simple_spinner_item);

Twixl Publisher for Mac(移动应用开发工具) v10.3

半腔热情 提交于 2020-02-26 07:22:11
Twixl Publisher Mac版是一款Mac平台上的软件开发工具,Twixl Publisher Mac版可以让你轻松地创建iPad和iPhone/或Android应用程序,基于Adobe公司的InDesign内容。 Twixl Publisher for Mac https://www.macdown.com/mac/4819.html Twixl Publisher非常易于使用,几乎任何人都可以开始使用它。使用我们的解决方案开发移动应用程序不需要广泛的技术技能。Twixl Publisher面向发布商,代理商和企业市场,并提供所有灵活性,使其可以集成到现有工作流程中。 1.对于出版商 出版商将Twixl Publisher作为市场上最完整,最有效的解决方案之一,让他们可以自由地定义他们希望在他们的出版物中实现互动水平的程度。Twixl Publisher提供了一个完整的移动发布包,可以作为一体化解决方案或逐块使用。它是一个:- 内容创建工具- 应用创建工具- 内容分发和管理解决方案我们提供Twixl Reader SDK,可以在定制应用程序中显示Twixl出版物。我们有不同的API来连接我们的Twixl分发平台并与自定义授权服务器集成。我们允许DIY存储,因此具有大量下载的发布商可以更好地管理其分发成本。Twixl Publisher还集成了WoodWing

原生javascript封装动画库

一个人想着一个人 提交于 2020-01-25 00:17:53
****转载自自己发表于牛人部落专栏的文章**** 一、前言 本文记录了自己利用原生javascript构建自己的动画库的过程,在不断改进的过程中,实现以下动画效果: 针对同一个dom元素上相继发生的动画,针对以下功能,尝试实现方案,(从一个元素向多个元素的拓展并不难,这里不做深入探究): 功能1.知道动画A和动画B的发生顺序(如A先发生,B后发生),能够按照代码撰写顺序实现动画A结束时,动画B调用 功能2.在满足功能1的基础上更进一步,当不知道动画A和动画B的发生顺序(如点击按钮1触发动画A,点击按钮2触发动画B,哪个按钮先点击不确定),能够达到1)两个动画不产生并发干扰;2)可以根据按钮的先后点击顺序,一个动画结束后另一个动画运行,即实现动画序列,以及动画的链式调用。 整个代码实现的过程,是不断改进的过程,包括: 1.利用requestAnimationFrame替代setTimeout来实现动画的平滑效果。 关于requestAnimationFrame的更多资料可参考这篇博客:http://www.zhangxinxu.com/wordpress/2013/09/css3-animation-requestanimationframe-tween-%E5%8A%A8%E7%94%BB%E7%AE%97%E6%B3%95/ 2.尝试引入promise

javascript封装animate动画

眉间皱痕 提交于 2020-01-24 02:40:25
面向对象式: Element.prototype.animate=animate; Element.prototype.getStyle=getStyle; function animate(json,callback) { clearInterval(this.timer); for (var attr in json) { var that = this; this.timer = setInterval(function () { if (attr == 'opacity') { that.icur = Math.round(parseFloat(that.getStyle()[attr]) * 100); } else { that.icur = parseInt(that.getStyle()[attr]); } that.speed = (parseInt(json[attr]) - that.icur) / 10; that.speed = that.speed > 0 ? Math.ceil(that.speed) : Math.floor(that.speed); if (attr == 'opacity') { that.style.filter = 'alpha(opacity:' + that.icur + that.speed + ')'; that

uni-app 使用动画 css 库(Animate) Animate.css

大城市里の小女人 提交于 2020-01-18 17:36:07
新手uni-app引入css3动画Animate.css库,animate.css是一堆很酷,有趣且跨浏览器的动画,供您在项目中使用。非常适合强调,主页,滑块和一般的加水效果,官方没有对它进行太多的说明,目前版本为3.7.2 ,动画库的使用方式很简单。详细说明使用教程以及如何设置动画快慢以及延迟 新手uni-app引入css3动画Animate.css库 新地址 在这里下载 https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css 1.下载css3动画 下载地址: https://daneden.github.io/animate.css/ 打开地址后点击Download Animate.css 新手uni-app引入css3动画Animate.css库 随后鼠标右键保存为css文件 新手uni-app引入css3动画Animate.css库 2.引入样式文件 新建uni-app项目 新建components目录把下载好的animate.css放入目录下,便打开app.vue文件引入公共css /*每个页面公共css */ @import url("/components/animate.css"); 新手uni-app引入css3动画Animate.css库 3.使用动画 使用语法 <view

offset系列,scroll系列

别等时光非礼了梦想. 提交于 2020-01-16 00:48:18
目录: 1.offset系列 * 在style标签中设置的css样式属性,不能使用如下方法: ele.style.width ele.style.height * 以后获取元素的宽和高,使用如下方法 ele.offsetWidth;//获取宽(包含边框) ele.offsetHeight;//获取高(包含边框) * 获取元素距离左边(上)的距离 ele.offsetLeft; ele.offsetTop; * ele.offsetLeft的值与什么有关? - 没有脱离文档流 offsetLeft=父元素的margin+父元素的padding+父元素的border+自己的margin offsetLeft=自己的left+自己的margin 2.直接通过document获取元素 * 获取body var ele = document.body;//返回body元素 * 获取title document.title;//获取title标签中的文本 document.title="重新赋值"; * document.documentElement;//获取html标签 3.案例:图片跟着鼠标飞   存在兼容问题,IE不起作用 <!DOCTYPE html> <html> <head> <title></title> </head> <body> <img src="a.jpg"