关于这个手机滑动解锁效果为什么会限制不了,

问题描述

关于这个手机滑动解锁效果为什么会限制不了,
 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>手机解锁效果</title>
    <style type="text/css">
#phone{
    position:relative;
    width:426px;
    height:640px;
    margin:10px auto;
    background:url(http://fgm.cc/iphone/1.jpg) no-repeat;
}
#lock{
    position:absolute;
    left:50%;
    bottom:33px;
    width:358px;
    height:62px;
    margin-left:-179px;
}
#lock span{
    position:absolute;
    width:93px;
    height:62px;
    cursor:pointer;
    background:url(http://fgm.cc/iphone/btn.jpg) no-repeat;
}
    </style>
    <script type="text/javascript">
        window.onload=function(){
            var spa=document.getElementsByTagName("span")[0];
            var lock=document.getElementById("lock");
            var phone=document.getElementById("phone");
            var aPos=[{x:spa.offsetLeft}];
            var x1=x2=null;
            var drag=false;
            var timer=null;
            var playtimer=null;
            var maxL=lock.clientWidth-spa.offsetWidth;
            spa.onmousedown=function(e){
                drag=true;
                e=event || window.event;
                e.stopPropagation();
                x1=e.clientX-spa.offsetLeft;
            }
            spa.onmousemove=function(e){
                if (!drag) return;
                e=event || window.event;
                e.stopPropagation();
                x2=e.clientX-x1;
                x2 > maxL && (x2=maxL);
                // x2>(lock.clientWidth-spa.offsetWidth)?(lock.clientWidth-spa.offsetWidth):x2;//右边限定距离
                // x2<0 && 0;//限定左边距离     这里为什么限定不了??
                x2 <0 && (x2=0);
                spa.style.left=x2+"px";
                if(x2.offsetLeft==maxL){//这里也限定不了!
                    phone.style.background="url(http://fgm.cc/iphone/2.jpg)";
                    lock.style.display="none";
                }
                aPos.push([{x:x2}]);
            }
            spa.onmouseup=function(e){
                drag=false;
                e=event || window.event;
                e.stopPropagation();
                x2>(spa.offsetWidth/2)?gohead():stopgo();
            }
            function gohead(){
                clearInterval(timer);
                timer=setInterval(function(){
                    if(spa.offsetLeft==maxL){//这里也限定不了!
                        clearInterval(timer);
                        phone.style.background="url(http://fgm.cc/iphone/2.jpg)";
                        lock.style.display="none";
                    }else{
                        spa.style.left=spa.offsetLeft+5+"px";
                    }
                },30)
            }
            function stopgo(){
                if(aPos.length==1) return;
                playtimer=setInterval(function(){
                    var oPos=aPos.pop();
                    oPos ? (oBox.style.left = oPos.x + "px", oBox.style.top = oPos.y + "px"):clearInterval(playtimer);
                },30)//不知道这里是否能沿之前轨迹返回到最初!!
            }
        }
    </script>
</head>
<body>
    <div id="phone">
        <div id="lock"><span></span></div>
    </div>
</body>
</html>

解决方案

http://zhidao.baidu.com/link?url=1iDeoqzOTxKg_5Bje7IhP9SWnLUiVgJRIehvl0FWYkNamCVEoSMDTI0M80o8yLklebNkDUl-oVj7KWKV6cdcxvmuKo54MLi9iwH1djV0vVG

解决方案二:

这么低级的错误。。。

e = event || window.event;
=================>>
e = e || window.event;

时间: 2024-08-29 09:24:46

关于这个手机滑动解锁效果为什么会限制不了,的相关文章

axure小技巧:iphone的滑动解锁效果

文章描述:axure小技巧:iphone滑动解锁效果. 在我们第一次接触iphone时,都曾醉心于iphone手指轻轻一滑世界便在掌握的爽快感受,axure作为一款强大的交互软件,我现在告诉你:这个可以有.你想要自己制作iphone的滑动解锁效果吗,笔者在这里为你提供一个很简单的用axure实现的小技巧,让我们在axure的成长道路上多多交流. 其实完成这一动作只需要满足两个条件: 1.iphone的一张背景图.一个滑动控件图.一个ip的screen的图片 2.设定动态面板完成拖拽时的交互 a.

Axure实战小技巧:iPhone滑动解锁效果制作

在我们第一次接触iphone时,都曾醉心于iphone手指轻轻一滑世界便在掌握的爽快感受,axure作为一款强大的交互软件,我现在告诉你:这个可以有.你想要自己制作iphone的滑动解锁效果吗,笔者在这里为你提供一个很简单的用axure实现的小技巧,让我们在axure的成长道路上多多交流. 其实完成这一动作只需要满足两个条件: 1.iphone的一张背景图.一个滑动控件图.一个ip的screen的图片 2.设定动态面板完成拖拽时的交互 a.到达指定区域进入screen界面 b.未到达指定区域则控

三星S6如何设置滑动解锁效果?s6滑动解锁设置方法

若想为滑动屏幕解锁设置效果,请按以下步骤操作:  1.在待机页面下,点击[应用程序].    2.点击[设定].    3.点击[锁定屏幕与安全].    4.点击[解锁效果].    5.选择您喜欢的效果,这里以[闪闪发光的泡泡]为例.      6.滑动解锁效果已更改,在锁定屏幕以任意方向.位置滑动屏幕解锁时,即可显示闪闪发光的泡泡效果.   

三星A7000如何设置滑动解锁效果?

若想为滑动屏幕解锁设置效果,请按以下步骤操作:  1.在待机页面下,点击[应用程序].    2.点击[设定].    3.向上滑动屏幕,点击[锁定屏幕].    4.点击[解锁效果].(注:当屏幕锁定方式为"滑动"时,才可设置解锁效果.若您的锁定屏幕设置为节日墙纸时,解锁效果无法使用.)    5.您喜欢的效果,这里以[水彩画]为例.    6.点击[保存].            7.滑动解锁效果.   

iphone5s/5c/4s手机滑动解锁文字怎么修改?如何修改?

[iPhone5滑动解锁文字修改教程] 注意:此教程需要越狱设备才能操作. 1.我们在ios7 中找到"iFile" 如果没有下载我们可以自行去下载了一个"iFile"的用户可以参考:iOS7 ifile下载安装方法. 3.最后我们再点击"保存" 好之后我们再重启一下手机就可以了,最后你会发现"滑动解锁文字"已经修改为你自己输入的文字了(如下图所示). 友情提示,未越狱的苹果手机是无法使用ifile这个插件哦,同时只有ios7

js实现支持手机滑动切换的轮播图片效果

  本文实例讲述了js实现支持手机滑动切换的轮播图片效果的方法.分享给大家供大家参考.具体如下: 运行效果如下: 完整实例代码点击此处本站下载. 使用方法案例: ? 1 2 3 4 5 6 7 <script type="text/javascript" src="../src/zepto.js"></script> <script type="text/javascript" src="../src/ca

mfc cscrollview-MFC中CScrollView隐藏滚动条好,是否能模拟拖动界面?就像手机里面拖动页面滑动那种效果

问题描述 MFC中CScrollView隐藏滚动条好,是否能模拟拖动界面?就像手机里面拖动页面滑动那种效果 100C 如题(垂直滚动条),隐藏滚动条后,目前是模拟鼠标拖拽:响应OnVscroll()设置滚动条偏移位置,还是无法滚动视图.求解. 解决方案 试试不隐藏滚动条能不能成功,还有你的流程没太看懂.

js实现支持手机滑动切换的轮播图片效果实例_javascript技巧

本文实例讲述了js实现支持手机滑动切换的轮播图片效果的方法.分享给大家供大家参考.具体如下: 运行效果如下: 完整实例代码点击此处本站下载. 使用方法案例: <script type="text/javascript" src="../src/zepto.js"></script> <script type="text/javascript" src="../src/carousel-image.js&qu

android滑动解锁震动效果的开启和取消_Android

如果我们需要根据设置中的触摸震动开关来开启和取消滑动解锁的震动效果,就需要做以下修改了.       在LockScreen.java类中的LockScreen方法中的 复制代码 代码如下: else if (mUnlockWidget instanceof MultiWaveView) {            MultiWaveView multiWaveView = (MultiWaveView) mUnlockWidget;             multiWaveView.setVi