手机端页面滑动效果

所属分类:UI,媒体,其他-滚动,滑块和旋转,移动

 257113  668  查看评论 (70)
分享到微信朋友圈
X
手机端页面滑动效果 ie兼容10

请在手机上查看效果,或在浏览器中模拟手机端查看,直接电脑端浏览器无法查看效果。

============以下内容由 马云云_理想青年 提供===========

调用方法

(function(){
        
        //配置
        var config = {
        	'audio':{
        		'icon':'audio-record-play',
        		'text':true
        	},
        	'loading': 'loading-ic'
        };
        
        //loading
        window.onload = function(){
        	$('#loading').hide();
        }
        
        //分享
        
        $('#js-btn-share').bind('tap',function(){
        	$('#js-share').show();
        })
        $('#js-share').bind('tap',function(){
        	$(this).hide();
        });
        
        
        var pageIndex = 1,
        	pageTotal = $('.page').length,
        	towards = { up:1, right:2, down:3, left:4},
        	isAnimating = false;
        
        //禁用手机默认的触屏滚动行为
        document.addEventListener('touchmove',function(event){
        	event.preventDefault(); },false);
        
        $(document).swipeUp(function(){
        	if (isAnimating) return;
        	if (pageIndex < pageTotal) { 
        		pageIndex+=1; 
        	}else{
        		pageIndex=1;
        	};
        	pageMove(towards.up);
        })
        
        $(document).swipeDown(function(){
        	if (isAnimating) return;
        	if (pageIndex > 1) { 
        		pageIndex-=1; 
        	}else{
        		pageIndex=pageTotal;
        	};
        	pageMove(towards.down);	
        })
        
        function pageMove(tw){
        	var lastPage;
        	if(tw=='1'){
        		if(pageIndex==1){
        			lastPage = ".page-"+pageTotal;
        		}else{
        			lastPage = ".page-"+(pageIndex-1);
        		}
        		
        	}else if(tw=='3'){
        		if(pageIndex==pageTotal){
        			lastPage = ".page-1";
        		}else{
        			lastPage = ".page-"+(pageIndex+1);
        		}
        		
        	}
        
        	var nowPage = ".page-"+pageIndex;
        	
        	switch(tw) {
        		case towards.up:
        			outClass = 'pt-page-moveToTop';
        			inClass = 'pt-page-moveFromBottom';
        			break;
        		case towards.down:
        			outClass = 'pt-page-moveToBottom';
        			inClass = 'pt-page-moveFromTop';
        			break;
        	}
        	isAnimating = true;
        	$(nowPage).removeClass("hide");
        	
        	$(lastPage).addClass(outClass);
        	$(nowPage).addClass(inClass);
        	
        	setTimeout(function(){
        		$(lastPage).removeClass('page-current');
        		$(lastPage).removeClass(outClass);
        		$(lastPage).addClass("hide");
        		$(lastPage).find("img").addClass("hide");
        		
        		$(nowPage).addClass('page-current');
        		$(nowPage).removeClass(inClass);
        		$(nowPage).find("img").removeClass("hide");
        		
        		isAnimating = false;
        	},600);
        }
        
        })();

==============以下内容由 Dreamer 提供=================

花了重金下载了这个插件,有些心得,分享分享

第一,替换page.css里面的

.page-1{ background-image: url(../img/1_01.png);}

只要替换图片路径即可设置为背景图,图1、图2以此类推。

第二,在index.html页面里面

<div class="page page-1 page-current"></div>

的各个div page里面添加元素是不能定位的,你可以添加一些navbar-fixed-bottom  (定位到底部)一些样式,我使用的是bootstrap框架,挺好用的,用navbar-fixed-top定位到头部。

第三,貌似不用引入JQ包,引入后会报错,估计是zepto.min.js这个js和jq包冲突了,在这里我就只用dom节点来实现。

第四,页面的各个图片是无限循环的,想要不循环,只要改

if(tw=='1'){
          if(pageIndex==1){
              lastPage = ".page-"+pageTotal;
          }else{
              lastPage = ".page-"+(pageIndex-1);
          }
        }else if(tw=='3'){
            if(pageIndex==pageTotal){
        	lastPage = ".page-1";
            }
        }else{
             lastPage = ".page-"+(pageIndex+1);
        }


if(tw=='1'){
            if(pageIndex==1){
                lastPage = ".page-"+(pageTotal-1);
            }else{
                lastPage = ".page-"+(pageIndex-1);
            }
        }else if(tw=='3'){
            if(pageIndex==pageTotal){
                lastPage = ".page-1";
            }else{
                lastPage = ".page-"+(pageIndex+1);
            }
        }

就可以了。

第五,在微信浏览器使用该插件,最好清空缓存,不然修改了都没感觉!(这点可以不注意)

============== 以下代码由 draftdog 提供 =========================

这个其实是中通的那个的简化版,文件夹中有个animation的css 他都没有用,其实这个animation很有用的,每个不同的图片放上不同的animation就可以动起来了,具体做法比如

<img class="img_3 hide fadeInRight" src="img/txt1.png" />

class中 img_3定义了图片的位置,大小,等等的元素

hide自然就是隐藏

fadeInRight是渐出效果,具体的效果有很多,可以一个一个尝试

相关插件-滚动,滑块和旋转,移动

自定义滚动条

自定义滚动条,实现滚轮滚动内容
  滚动
 60110  415

jQuery双锚点自动定位

jQuery滚动自自动锚点定位
  滚动
 36546  421

jQuery锚点带动跳转页面代码

jQuery锚点带动跳转页面代码
  滚动
 43465  369

漂浮广告插件

漂浮广告插件,上下滚动浮动垂直剧中。
  滚动
 35133  347

讨论这个项目(70)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    °貓萂耂鼠℡ 0
    2020/4/14 15:07:32
    死亡刀刃 0
    2019/12/25 16:39:37
    在谷歌浏览器里演示都报错,需要更新下了 回复
    魅空樱释Tony 0
    2019/2/27 13:51:11
    就没有哪个大神写一套兼容ios的吗? 回复
    ゆBlUeS.㈨ 0
    2018/7/24 11:19:56
    google的wap端不能滑动 回复
    薛定谔还养猪 0
    2018/7/23 10:11:07
    找一套兼容IOS的怎么就这么难呢
        笑是一种态度0
        2018/7/23 12:51:28
        对,这组件就是和IOS过不去。
    回复
    孙阳 0
    2018/5/17 23:59:23
    真的很不错,就是没钱买 回复
    dht879147746 0
    2017/11/10 14:27:36
    wtl1122330@163.com  项目正好需要,小弟不会做,求一份代码,谢谢
        ??陌心???绝?恋?0
        2018/4/6 12:59:33
        6666666666666666
    回复
    这女孩很乖 0
    2017/11/9 12:17:40

    谁有源代码啊,帮忙发份,谢谢

    回复
    pa19931224 0
    2017/11/2 10:15:41

    无用代码骗我分

    回复
    buptquan 0
    2017/8/10 16:16:29

    这不是北邮某学长

    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复