• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >HBuilder教程 > html5实现ios长按图标后进入图标排序及删除功能的效果

html5实现ios长按图标后进入图标排序及删除功能的效果

作者:教程 字体:[增加 减小] 来源:互联网 时间:2017-05-31

本文主要包含ios html5,ios与html5交互,ios html5开发,用html5开发ios应用,ios webview html5等相关知识,教程希望在学习及工作中可以帮助到您
"); </div> 我们知道在ios(国产定制安卓系统基本都有)设备上按下图标,图标就会不停的抖动,并且可以随心拖动排序和删除。
那么问题来了,我们怎么通过html5来实现呢?

1.首先要保证移动端支持tap,longtap,touch,drag等事件,因此引入了mui.js,当然根据项目需求,可以选择zepto.js等前端框架;
2.图标不停抖动的效果需要用到CSS3的animation,transfrom

  1. /*循环线性抖动,一个周期0.5s*/ 
  2. .shake { 
  3.                 -webkit-transform-origin: center center; 
  4.                 -webkit-animation-name: shake-rotate; 
  5.                 -webkit-animation-duration: 0.5s; 
  6.                 -webkit-animation-timing-function: linear; 
  7.                 -webkit-animation-iteration-count: infinite; 
  8.             } 
  9. /*最大旋转2.5度,2.5deg正好,基本能达到ios图标抖动的效果www.bcty365.com*/ 
  10. @-webkit-keyframes shake-rotate { 
  11.                 0% { 
  12.                     -webkit-transform: rotate(0deg); 
  13.                 } 
  14.                 12.5% { 
  15.                     -webkit-transform: rotate(1.25deg); 
  16.                 } 
  17.                 25% { 
  18.                     -webkit-transform: rotate(2.5deg); 
  19.                 } 
  20.                 37.5% { 
  21.                     -webkit-transform: rotate(1.25deg); 
  22.                 } 
  23.                 50% { 
  24.                     -webkit-transform: rotate(0deg); 
  25.                 } 
  26.                 62.5% { 
  27.                     -webkit-transform: rotate(-1.25deg); 
  28.                 } 
  29.                 75% { 
  30.                     -webkit-transform: rotate(-2.5deg); 
  31.                 } 
  32.                 87.5% { 
  33.                     -webkit-transform: rotate(-1.25deg); 
  34.                 } 
  35.                 100% { 
  36.                     -webkit-transform: rotate(0deg); 
  37.                 } 
  38.             } 

3.最关键的一点,排序和删除的功能,使用sortable.js来实现,不过最新的版本还是有些小瑕疵,因此我在源码的基础上做了一些修改
具体的瑕疵或bug如下:

1.在移动端如果滑动排序的速度很快,有闪烁效果
2.排序时没有延时,targetEl在dragEl刚drop时就开始移动了
3.targetEl和dragEl间的兄弟结点移动时没有动画,移动时很粗糙
4.dragEl在浮起拖动时,没有缩放效果

 

  1. //新增了两个自定义属性,来改善排序效果 B5教程网
  2. var sort = new Sortable(document.getElementById(""), { 
  3.        &

您可能想查找下面的文章:

  • html5实现ios长按图标后进入图标排序及删除功能的效果

相关文章

  • 2017-05-31Hbuilder MUI 如何监听input输入框的内容变化?
  • 2017-05-31mui实现底部凸起按钮的实现
  • 2017-05-31关于HBuilder 7.6.3中Android4.4以下软键盘闪退,子webview切换异常,iOS关闭子窗口导致应用卡死等问题的解决办法
  • 2017-05-31MUI iOS切换到后台支持获取位置信息功能
  • 2017-05-31mui 如何监听键盘弹出
  • 2017-05-31hbuilder mui 全选和取消以及全选按钮代码案例
  • 2017-05-31mui开发app之自定义事件以更新其他页内容
  • 2017-05-31Hbuilder MUI 解决MUI轮播组件在隐藏时初始化异常的问题
  • 2017-05-31Native.js获取内存及CPU信息-Android平台
  • 2017-05-31MUI图片上传剪切预览代码分享

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • mui适用场景说明,能不能在普通浏览器里使用,能否用于wap网站
    • hbuilder mui Native.js获取设备当前网速
    • 如何根据Geolocation获得的坐标获取所在城市?
    • MUI页面跳转调用原生等待框的解决方案
    • Hbuilder MUI 学习总结
    • HBuilder mui即时通信、im问题汇总。环信、融云怎么集成
    • HBuilder mui 里js动态添加数字输入框后,增加 减少按钮无效
    • 分享基于plus.downloader的图片懒加载功能,支持本地缓存
    • mui实现自动登录
    • mui开发app之cropper裁剪后上传头像的实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有