iscroll4 捕捉元素开发手机焦点图滑动效果

html标准代码格式

 1     <div id="wrapper">
 2         <div id="scroller" >
 3             <ul id="thelist">
 4                 <li><img src="img/showpic_1.jpg"/></li>
 5                 <li><img src="img/showpic_2.jpg"/></li>
 6                 <li><img src="img/showpic_3.jpg"/></li>
 7                 <li><img src="img/showpic_4.jpg"/></li>
 8                 <li><img src="img/showpic_2.jpg"/></li>
 9             </ul>
10         </div>
11     </div>

JS实现

var myScroll;

            function loaded() {
                scallFun();
            }

            function scallFun(){
                myScroll = new iScroll(‘wrapper‘, {
                    snap: true,
                    momentum: false,
                    hScrollbar: false,
                    bounce: true,
                    onTouchEnd:function(){
                        if(myScroll.x <= -1280)
                        {//判断是否到最后一张图片 最后张返回第一张
                            myScroll.scrollTo(0,0,1000);
                            myScroll.destroy();
                            scallFun();
                        }
                    },
                    onScrollEnd: function () {
},
                    onScrollStart: function () {
                        console.log(myScroll.x)
                    }
                  });
            }

        document.addEventListener(‘DOMContentLoaded‘, loaded, false);

wrapper的高度因为子元素position设置而为0,解决方法

window.onload = function(){
    $("#wrapper").css(‘height‘,$("#scroller").height());//初始化高度
}

这里不能用jquery.ready()方法去修改高度。

wrapper高度自适应,代码如下

window.onresize = function(){
                $("#wrapper").css(‘height‘,$("#scroller").height());//自适应高度
}
时间: 2024-07-29 19:05:55

iscroll4 捕捉元素开发手机焦点图滑动效果的相关文章

基于zepto的手机焦点图touchstart touchmove

基于zepto的手机焦点图,查看地址:demo (建议使用手机浏览器查看)代码如下: <!DOCTYPE HTML> <html> <head> <title>zepto实现手机网站焦点图触屏划动效果</title> <meta content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" name="view

vue项目使用前端框架开发,实现滑动效果,若不刷新页面则无法达到预期效果的问题及解决方法

滑动等效果的初始化时机很重要,在vue项目开发中,需到mounted()钩子函数 (当组件中的DOM结构被渲染好并放到页面中后,会执行这个钩子函数,此时即可初始化滑动效果的js代码). 若组件未挂载到页面中,初始化效果无意义,无法获取元素. 因此,若需要操作页面中的元素,需在mounted()钩子函数中,此时DOM元素是最新的. 滑动效果成功后,底部的tabbar按钮的样式mui-tab-item需重新命名,因mui中的js代码与组件发生冲突 原文地址:https://www.cnblogs.c

手机端图片滑动切换效果

最近公司要求开发wap版本页面,碰到了个图片滑动切换效果,折腾了半天,自己封装了一个比较通用的小控件,在此分享一下. 大概功能:可以自定义是否自动切换,支持单手滑动图片进行切换,支持左右滑动切换.循环切换等等,具体可以拿demo代码自己本地试试,注意只支持手机端哦 大概思路:通过touchstart.touchmove.touchend 三个事件加上css3的3d变化效果配合,实现滑动切换图片, 开发是基于Zepto框架,当然也支持其他任何一款手机端框架,只需将代码中的美元符号$换为指定框架操作

用jQuery.touchSwipe插件实现手机端场景滑动切换效果

使用jQuery的touchSwipe插件监听触摸滑动事件,结合css3实现手机端场景滑动切换效果.最好在手机端测试代码,也可以在PC端用鼠标点击模拟滑动. 1.html代码: <div class="container"> <div class="page page0 page_current"> <h1>你好,我是0号屏幕,第一屏,鼠标单击向下/向上拖动</h1> </div> <div clas

HTML5手机端手指滑动上拉加载代码

在线预览   源码下载 HTML5手机端手指滑动上拉加载代码是一款通过jquery实现tab切换和上拉加载更多的效果,适用于手机端页面开发.该特效适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器. 加入前端爱好者QQ群(123235875) 点击加群,共同交流进度!

阿里Java开发手冊之编程规约

对于程序猿来说,编程规范能够养成良好的编程习惯,提高代码质量,减少沟通成本.就在2月9号,阿里出了一份Java开发手冊(正式版),分为编程规约.异常日志.MySQL规约,project规约.安全规约五个章节. 这里我依据阿里的编程规约,重点记录(黑色加粗部分)自己还未做好的一些规范,同一时候方便查阅. 编程规约 一.命名规约 [强制]代码中的命名均不能下面划线或美元符号開始.也不能下面划线或美元符号结束. 反例: _name / __name / $Object / name_ / name$

【Android UI设计与开发】9:滑动菜单栏(一)开源项目SlidingMenu的使用和示例

一.SlidingMenu简介 相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作.很多优秀的应用都采用了这种界面方案,像facebook.人人网.everynote.Google+等等.如下图所示: 因为效果确实比较新颖,所以在很多的应用开发中去实现此效果,解决的办法也是不尽相同.诸多比较以后发 现,还是GitHub上的开源项目SlidingMenu提供了最佳的实现:定制灵活.各种阴影和渐变以及动画的

手机端上下滑动选择项小组件

这是一个手机端的滑动选择小组件. 详细的需求介绍:话费充值,滑动选择充值面额,显示对应的应付金额即可. 重点请看Javascript部分的代码,请大神指点.跪谢!  贴代码~ CSS 部分: 1 html, body, h1, h2, h3, p, dl, dd, ol, ul, th, td, form, fieldset, input, button, textarea, a { 2 margin: 0; 3 padding: 0; } 4 5 html { 6 -webkit-text-s

Android开发心得——viewpager调用setCurrentItem设页面没有滑动效果?我来帮你

本博文欢迎转载,转载请注明来自唔系好人之Android小码农 最近做项目,遇到一个焦点图的问题,而我,在这段时间可以说是viewpager的爱好者,虽然有很多优秀的开源项目,但是我还是想要研究一下,viewpager,怎么自己做带有滑动效果的焦点图切换. 通过一轮的网络搜索,最终研究到一个方法通过反射来获取viewpager的内部属性,然后设置他的滑动属性. 说实话,对于我这种半路出家的和尚来说,反射是个什么真的不懂,我也是听同事说的,他这个反射的作用就是强制获取了一个并不公开的内部属性,并修改