flipsnap--手机屏幕水平滑动框架

简介:

在很多手机应用中,大家都会见过这样一种效果:当手指横向滑动屏幕时,屏幕上的页面会向左或向右滑动。

    下面介绍一下当用HTML5+CSS3开发手机应用时解决这类效果的一款js框架:flipsnap。

    flipsnap.js的源码大家可以到flipsnap官网:http://pxgrid.github.com/js-flipsnap/下载。

    下面列出我写的小例子,大家一看应该就看明白了。

复制代码
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>水平切换 demo</title>
<meta name="Keywords" content="">
<meta name="author" content="@my_programmer">
<style type="text/css">
/*重置{*/
body,div,span{ padding:0;margin:0;}
/*}重置*/
.all{width:602px;height:302px;margin:100px auto 0;border:2px red solid;overflow:hidden;}
.inner{width:4816px;height:302px;}
.inner>div{width:600px;height:300px;border:1px blue solid;float:left;font-size:80px;font-weight:bold;text-align:center;line-height:300px;}
.pointer{width:256px;margin:20px auto;overflow:hidden;}
.pointer>span{float:left;width:20px;height:20px;border-radius:50%; margin:0 5px;border:1px #000 solid;}
.color{background:#ff0;}
</style>
</head>
<body>
    <div class="all">
        <div class="inner">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
            <div>5</div>
            <div>6</div>
            <div>7</div>
            <div>8</div>
        </div>
    </div>
    <div class="pointer" id="pointer">
        <span class="color"></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
    </div>
    <div style="margin:0px auto;width:80px;" class="go">
        <input type="button" value="go" style="width:50px;height:30px;"/>
    </div>
    <script src="jquery.js"></script>    <!-- 下面为了省事,例子4、6、7 使用了jquery-->
    <script src="flipsnap.js"></script>
    <script type="text/javascript">

    /*1.简单水平拖动*/
        Flipsnap('.inner');    //移动次数为子元素个数减一    

    /*2.设定每次移动的距离*/
        //Flipsnap('.inner',{
            //distance:602    //每次移动的距离,移动次数为子元素个数减一;注意:此处不能有分号,可以有逗号
        //});
    
    /*3.设定每次移动的距离,和,最多移动的次数*/
        //Flipsnap('.inner',{
            //distance:602,
            //maxPoint:7        //最多移动的次数
        //});

    /*4.绑定事件*/
        /*var $pointer=$('.pointer span');
        var flipsnap=Flipsnap('.inner',{distance:602});
        flipsnap.element.addEventListener('fsmoveend',function(){
            $pointer.filter('.color').removeClass('color');            //filter 为jquery的筛选器,筛选出与指定表达式匹配的元素集合
            $pointer.eq(flipsnap.currentPoint).addClass('color');
        },false);*/

    /*5.refresh 刷新*/
        //var flipsnap=Flipsnap('.inner');
            //flipsnap.refresh();        //刷新当前页面,当屏幕切换时,此代码就派上用场了
    /*6.移动到指定位置,鼠标不可拖动 */
        /*var flipsnap = Flipsnap('.inner', {
            distance: 602,
            disableTouch: true     //true 鼠标不可拖动;  false 鼠标可拖动
        });
        $('.go').click(function() {
            //flipsnap.moveToPoint(3);    //移动到指定位置,第n+1个
            flipsnap.toNext();    //移动到下一元素
            //flipsnap.toPrev();    //移动到上一元素
        });*/

    /*7.next, prev*/
        /*var flipsnap = Flipsnap('.inner', {
            distance: 602,
            disableTouch: true     //true 鼠标不可拖动;  false 鼠标可拖动
        });
        $('.go').click(function() {
            flipsnap.toNext();    //移动到下一元素
            //flipsnap.toPrev();    //移动到上一元素
        });*/

    </script>
</body>
</html>
复制代码

相关文章
|
7月前
|
前端开发
实现手机端的触屏滑动效果
实现手机端的触屏滑动效果
实现手机端的触屏滑动效果
|
移动开发 前端开发 JavaScript
【值得收藏】HTML5使用多种方法实现移动页面自适应手机屏幕的方法总结
随机智能手机,平板等智能移动设备的普及。移动端是我们目前接触最多的页面展示终端,不管是对于开发者还是其他普通的使用者都是普遍的存在,而且移动终端的使用比电脑更广泛,更频繁,特别是当微信平台等变成我们日常使用工具之后。所以对于开发者来说,不管任何开发任何界面都需要着重考虑页面对移动设备的兼容以及自适应。才能让用户体验性更好。
1266 0
|
9月前
|
iOS开发
为什么香肠能激活手机屏幕,手套不能
这是一个简单的科普文章 2010年 韩国经历了一个特别寒冷的冬天,人们戴着手套时 无法启动智能手机
|
8月前
|
API Android开发
Android 中获取手机屏幕的宽度和高度(单位为像素)
Android 中获取手机屏幕的宽度和高度(单位为像素)
195 0
|
10月前
|
Windows
【电脑控制手机屏幕】windows11、10自带投屏功能,三步解决
想用电脑控制手机,但是下载第三方软件好麻烦,只需三步骤即可使用windows系统自带投屏插件实现投屏功能
1039 0
|
11月前
|
小程序
如何让你的小游戏适配不同尺寸的手机屏幕
本文主要内容:教你如何对游戏中的 UI,背景以及内容进行不同尺寸屏幕的适配,让你的小游戏在各种尺寸的屏幕上,都展示出最好的一面。 如果你没有任何的游戏开发经验,欢迎观看我的“人人都能做游戏”系列视频教程,它会手把手的教你做出自己的第一个小游戏。
355 0
|
编解码 移动开发 前端开发
一款超强的手机屏幕投影工具
一款超强的手机屏幕投影工具
一款超强的手机屏幕投影工具
|
前端开发
「CSS畅想」我的发呆专属,反复解锁手机屏幕
前端玩转CSS,可以创造出不少有趣的效果。今天实现了一个解锁手机屏幕的效果,简单的快乐。
132 1
|
Android开发 数据安全/隐私保护 iOS开发
airserver安卓版手机屏幕投屏电脑神器
AirServer一款投屏神器,可以帮你轻松地将iPhone、iPad投屏到Mac。是不是经常看到游戏主播用AirServer投屏?此外,AirServer也是视频Up主必备工具之一!用来录制演示教程不错。除了实现单个手机投屏到电脑或荧幕。如果你有多画面投屏或者跨设备投屏的需求,不妨试试这个软件。
506 0
项目实战:Qt手机模拟器拉伸旋转框架
项目实战:Qt手机模拟器拉伸旋转框架
项目实战:Qt手机模拟器拉伸旋转框架

热门文章

最新文章