转载请注明原文出自:
http://qbaty.iteye.com/blog/2152674
这篇文章主要是介绍iSlider 的诞生过程以及什么是iSlider,以及iSlider的未来。
iSlider 的项目地址
https://github.com/BE-FE/iSlider
iSlider 的例子
http://be-fe.github.io/iSlider/demo/
如果你觉得喜欢这个项目,或是这个项目能够帮助到你,欢迎来github 给我们 star,这会鼓励我们持续开发出更多fancy 的功能。
移动端与web的环境有很多不同,用户习惯,行为也有很大的差异,而且移动端的浏览器,应用场景和web 端也差别很大。总结一下区别:
- 移动端用户行为习惯区别(移动端多的是touch 事件,更注重手指与触摸屏的互动)
- 移动端屏幕(移动的屏幕大多小于PC端,为了在更小的屏幕展示同样的内容,内容滑动已然成为用户操作习惯)
- 移动端多设备性(ipad、iphone、android phone、android pad,以及这些设备的横竖屏状态)
- 移动设备的更新换代的速度,以及手机浏览器厂商对标准支持的跟进,包括统一的webkit 核心的浏览器
那么iSlider 的出现,解决了什么问题呢?解决的根本问题是内容的分屏显示,通过滑动操作来表示上一页内容或是下一页内容。而iSlider 是用最优雅的方式去解决,尽可能的节省内存,提高性能。在功能上iSlider 支持:
- 图片和dom 两种类型滑动,图片的类型很适合读图类的app,dom 类型则可以根据需要配置成各式各样的webapp
- 自定义的事件回调,你可以在滑动中,滑动结束,或是滑动开始绑定自己的事件回调
- 可配置的滑动动画,在获得高性能的同时,你仍然可以指定一些特殊的高级的动画效果来完成你的app,iSlider 提供3d,flip,depth等动画方式来丰富你的滑动效果。
- iSlider 会帮你处理好屏幕旋转事件,你只要考虑的是,屏幕旋转后,你的dom 或是 图片改如何显示。
- iSlider 还有一些小功能,比如滑动边界递减,自动滑动,垂直水平滑动可配置。
而使用iSlider也非常容易上手,你只需要准备一个dom节点用来存放你的slider:
引用
<div id="canvas"></div>
和你需要展示的数据,这里展示的数据分两种类型,拿图片slider 举例,你只需要准备好的是图片的json 数据。数据格式如下:
{
height: 475,
width: 400,
content: "../public/imgs/1.jpg",
},{
height: 527,
width: 400,
content: "../public/imgs/2.jpg",
},{
height: 400,
width: 512,
content: "../public/imgs/3.jpg",
},{
height: 400,
width: 458,
content:"../public/imgs/5.jpg"
}]
然后就是调用:
new iSlider({
data: list,
dom: document.getElementById("canvas"),
isVertical: true,
isLooping: true,
isDebug: true,
isAutoplay: true,
animateType: '3d'
});
这样就可以运行一个iSlider 的实例了,关于上面一些参数的意义,可以在官网看到:
http://be-fe.github.io/iSlider/
iSlider 的依赖:iSlider 不依赖任何库或是框架,你可以很轻松的把他用在自己的项目中,不会和zepto 或是jqmobi 冲突。
体积大小:iSlider 压缩后代码2kb,你可以很随意的打包在你的项目。
性能上:iSlider借助了手机硬件加速,所有的动画都尽可能重用dom ,并且使用尽可能少dom 来完成整个渲染,支持无尽的滚动,并且在手指快速滑动中也达到流畅的体验。
欢迎关注我们的项目:iSlider 的项目地址
https://github.com/BE-FE/iSlider
转载请注明原文出自:
http://qbaty.iteye.com/blog/2152674
分享到:
相关推荐
iSlider是移动端的滑动组件的最佳解决方案。他和普通的web 端的滑动插件有很大不同,面向的用户和解决的问题也有很大差别,iSlider 的出现,解决的根本问题是内容的分屏显示,通过滑动操作来表示上一页内容或是...
本实例通过一个金融系统的移动端页面演示了这两者的应用,旨在促进学习和理解。 HTML5是超文本标记语言的最新版本,它引入了许多新特性以增强网页的交互性和功能。这些特性包括: 1. **离线存储**(Offline ...
【标题】:“网易云音乐移动端WebApp” 在互联网技术领域,移动端WebApp是现代Web开发的一个重要方向,它旨在提供类似原生应用的用户体验,但通过网页的形式运行,无需通过应用商店下载安装。"网易云音乐移动端...
它提供了一整套解决方案,包括请求调度、数据提取、反反爬虫策略、中间件、管道等功能,使得爬虫开发更为结构化和高效。 Requests库则是一个简单的HTTP库,使得发送HTTP请求变得非常容易。通过它,我们可以轻松地...
用面向对象打造迷你Vue框架(完结-10集).rar - 288.52MB 微信小程序基础与实战(完结-23集).rar - 1.80GB Vue组件之手机通讯录实战课程(完结-25集).rar - 1.39GB ...1阶段课程体系(完结-16).rar - 614.42...
移动版游戏器不支持overflow:auto,即多余内容隐藏,并能通过手指拉动来滚动内容。目前有很多模拟这种效果的js库,如iScroll。但经项目测试,iscroll在很多浏览器中有明显的性能问题。根据isSCROLL改写的
Vue2的移动端WebApp音乐播放器是一个利用Vue.js框架构建的、专为移动设备设计的Web应用程序。Vue.js是目前非常流行的前端JavaScript框架,它以其轻量级、易学易用和高性能的特点受到广大开发者喜爱。这个项目展示了...
本项目"vue写的蘑菇街移动端webapp"是一个基于Vue.js的示例,它展示了如何利用Vue.js构建一个类似于蘑菇街的移动购物网站,对于学习Vue.js开发WebApp具有很高的参考价值。 首先,Vue.js 的核心特性包括声明式渲染、...
本项目“采用Vue.js重写的Cnode社区移动端Webapp”旨在利用Vue.js的优势,为Cnodejs社区构建一个响应式、高效的移动版Web应用程序。 Cnode社区是一个专注于Node.js技术讨论的平台,它提供了丰富的API供开发者进行二...
8. **JSONP和CORS**:跨域请求的解决方案,确保前端能从不同源获取数据。 9. **Promise和async/await**:用于异步操作的管理,提升代码可读性。 10. **单元测试**:可能包含Jest或Mocha等测试框架,用于编写和运行...
本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决方案。CSSpixels:浏览器使用的抽象单位,主要用来在网页上绘制内容。devicepixels:显示屏幕的的最小物理单位,每个dp包含自己的颜色、...
标题和描述中提到的“移动端webapp(伪APP)”是指一种通过在浏览器中封装Web应用的方式,模拟原生移动应用程序的用户体验。这种方式通常利用HTML、CSS和JavaScript等Web技术构建,无需通过应用商店下载安装,用户只...
在现代前端开发中,Vue.js是一个非常受欢迎的JavaScript框架,尤其在2.x版本时,其全家桶工具集为开发者提供了全面而强大的解决方案。Vue2.x全家桶是指包括Vue核心、Vuex状态管理、Vue Router路由管理和axios网络...
移动端包括ipad、itocuch手机等未来移动设备对于webApp等基于浏览器的网站网页都是用基于移动端浏览器内核。而如今流行的手机浏览器基本都是基于webkit内核作为核心。由于移动端的手机屏幕跟pc端不同,分辨率也是...
1阶段课程体系(完结-16) 2知识点讲解(240集) 3HTML5微案例讲解(29集) Vue组件之手机通讯录实战课程(完结-25集) 微信小程序基础与实战(完结-23集) 用面向对象打造迷你Vue框架(完结-10集) 网盘打包下载
该项目是一个使用Vue.js全家桶(包括Vue.js、Vuex、Vue Router和Vue CLI)和TypeScript编写的音乐播放Web应用程序,高度仿照了网易云音乐的移动端应用。Vue.js是目前非常流行的一个前端框架,它提供了组件化开发、...
主要介绍了移动端WebApp隐藏地址栏的方法,本文分别给出了4种方法,适应不同情况下使用,小编推荐最后一个方法,需要的朋友可以参考下
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...