`
lxj8749
  • 浏览: 64195 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

最简单的手机触屏,拖拽

 
阅读更多

在手机浏览器中,触屏拖动方块

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
<head>
    <title>touch test </title>
</head>
<body>
    <div id="spirit" style="position:absolute; width:100px; height:100px; left:100px; top:150px; background:#000099;"></div>
</body>
<script type="text/javascript">
 var spirit = document.getElementById("spirit");
    spirit.addEventListener("touchmove", touchMove, false);
 function touchMove(e) {
        e.preventDefault();
         var touch = e.touches[0];
         spirit.style.left = touch.pageX + 'px'; 
   spirit.style.top = touch.pageY + 'px'; 
    }
</script>
</html>

 

需要处理开始按下和结束

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
<head>
    <title>touch test </title>
</head>
<body>
    <div id="spirit" style="position:absolute; width:100px; height:100px; left:100px; top:150px; background:#000099;"></div>
</body>
<script type="text/javascript">
 var spirit = document.getElementById("spirit");
    spirit.addEventListener("touchmove", touchMove, false);
 
 function touchStart(e) {
        e.preventDefault();
  //当手按下时处理代码
    }

 function touchMove(e) {
        e.preventDefault();
  //手指按下并滑动时处理的代码
         var touch = e.touches[0];
         spirit.style.left = touch.pageX + 'px'; 
   spirit.style.top = touch.pageY + 'px'; 
    }
    function touchEnd(e) {
  //拿起手时处理代码
    }


    canvas.addEventListener("touchstart", touchStart, false);
    canvas.addEventListener("touchmove", touchMove, false);
 canvas.addEventListener("touchend", touchEnd, false);
</script>
</html>

分享到:
评论

相关推荐

    v-drag:在Vue.js上集成拖动的最简单方法

    拖曳在Vue.js上集成拖动的最简单方法。 可拖动元素是一种常见的UX模式,尤其是在触摸屏上。 但是,作为开发人员,您可能会知道,将其与JavaScript一起使用具有很大的挑战性。 在这种情况下,Vue.js也无济于事。 因此...

    手机 pdf 阅读器

    触摸屏用户可以不再受滚动条限制,在屏幕上任意地方都可以进行拖动 选择键盘映射为其它时无法再次更改的BUG 用户输入的颜色值无法保存的BUG 修正英文单词分词时会多添加一个空行的BUG 繁体语言措词上的修正 阅读设置...

    android开发实例大全_王东华

    实例053: 在屏幕中拖动一个按钮 157 第4章 数据存储实例集锦 163 实例054: 在屏幕中显示SharedPreferences 中存储的信息 163 实例055: 演示数据添加、删除等操作 165 实例056: 编写一个手机日记本程序 170 ...

    安卓手机-TSF桌面

    同时您还能够把你最常用的应用或联系人图标拖拽到侧面栏的QuickLaunch里面,方便快速启动. TSF SHELL 3D同时还具有强大的主题功能.不同的主题除了风格不一样以外,部分主题还能改变各种交互的过场动画. 技巧: 1. ...

    Unity3D 2018 最新最全800个脚本教程

    Unity3D教程:游戏开发算法(二) ClickShowWindow 点击显示窗口 鼠标选中物体并拖动物体的方法 在触屏中如何用触摸获取场景中的三维物体啊? Unity3D教程:掌握多线程! Unity3D教程:制作简单小汽车游戏 OnGUI的...

    作品展示&图片展示HTML源码-照片图片展示板块网页模板-可拖拽任意位置.zip

    这份源码提供了多种精美的布局和动画效果,让你的作品以最吸引人的方式呈现给潜在雇主或客户。无论是设计师的创意作品、摄影师的精彩照片,还是技术人员的项目演示,这些模板都能帮助你高效地构建出一个专业的作品...

    math-input:数学输入= react + redux + mathquill

    最简单的入门方法是在Google Chrome浏览器中打开开发人员工具。 支持的功能 多个键盘配置,以适应各种输入类型(即,分数/混合数字,代数表达式)。 多页键盘,带有可滑动浏览的页面。 触摸和拖动交互(受库存的...

    C#程序开发范例宝典(第2版).part02

    实例028 为触摸屏程序添加虚拟键盘 28 1.8 窗体效果 29 实例029 半透明渐显窗体 29 实例030 窗口颜色的渐变 30 1.9 窗体动画 31 实例031 窗体中的滚动字幕 31 实例032 动画显示窗体 32 实例033 制作闪烁的...

    致远 M3 移动协同软件V3.1.0(A8+集团版)用户操作手册.pdf

    致远 M3 采用全触摸屏设计,是业内第一款将语音处理和拍照功能引入协同管理的移动 终端软件,让您可以完全远离鼠标键盘的困扰。仅需点击、拖动,就可以完成电脑上复杂繁 琐的管理操作,一切轻松简单。 致远 M3 的...

    Visual C++ 程序开发范例宝典光盘源码 (第二版)1/7

     实例032 采购中心多媒体触摸屏程序   实例033 为触摸屏程序添加虚拟键盘   1.9 窗体位置应用实例   实例034 不可移动的窗体   实例035 始终在最上面的窗体   实例036 以动画形式显示窗体   实例...

    Visual C++ 程序开发范例宝典光盘源码 (第二版) 3/7

     实例032 采购中心多媒体触摸屏程序   实例033 为触摸屏程序添加虚拟键盘   1.9 窗体位置应用实例   实例034 不可移动的窗体   实例035 始终在最上面的窗体   实例036 以动画形式显示窗体   实例...

    Visual C++ 程序开发范例宝典光盘源码 (第二版) 6/7

     实例032 采购中心多媒体触摸屏程序   实例033 为触摸屏程序添加虚拟键盘   1.9 窗体位置应用实例   实例034 不可移动的窗体   实例035 始终在最上面的窗体   实例036 以动画形式显示窗体   实例...

    Visual C++ 程序开发范例宝典光盘源码 (第二版) 5/7

     实例032 采购中心多媒体触摸屏程序   实例033 为触摸屏程序添加虚拟键盘   1.9 窗体位置应用实例   实例034 不可移动的窗体   实例035 始终在最上面的窗体   实例036 以动画形式显示窗体   实例...

    Visual C++ 程序开发范例宝典光盘源码 (第二版) 2/7

     实例032 采购中心多媒体触摸屏程序   实例033 为触摸屏程序添加虚拟键盘   1.9 窗体位置应用实例   实例034 不可移动的窗体   实例035 始终在最上面的窗体   实例036 以动画形式显示窗体   实例...

    Visual C++ 程序开发范例宝典光盘源码 (第二版) 7/7

     实例032 采购中心多媒体触摸屏程序   实例033 为触摸屏程序添加虚拟键盘   1.9 窗体位置应用实例   实例034 不可移动的窗体   实例035 始终在最上面的窗体   实例036 以动画形式显示窗体   实例...

    Visual C++ 程序开发范例宝典光盘源码 (第二版) 4/7

     实例032 采购中心多媒体触摸屏程序   实例033 为触摸屏程序添加虚拟键盘   1.9 窗体位置应用实例   实例034 不可移动的窗体   实例035 始终在最上面的窗体   实例036 以动画形式显示窗体   实例...

    DisplayFusion Pro 9.6.1

    DisplayFusion Pro 9.6.1(多显示器多窗口屏幕管理工具)注册版 DisplayFusion是一款多显示器管理软件,安装后默认情况下已经启用了大部分最受欢迎的功能,但你也可以在配置按钮中,根据实际环境对DisplayFusion进行...

    C#.net_经典编程例子400个

    28 实例028 为触摸屏程序添加虚拟键盘 29 1.8 窗体效果 30 实例029 半透明渐显窗体 31 实例030 窗口颜色的渐变 32 1.9 窗体动画 33 实例031 窗体中的滚动字幕 33 实例032 动画...

    Gallowight:Java安卓游戏

    很快就会有一个简单的菜单和消息显示。 战斗系统稍后来。 特征 原始世界 我自己很快就画好了所有的板子 触摸控制 用户输入完全基于触摸和手势 玩家移动是通过在屏幕上的一个方向拖动来实现的 战斗 ?? 资源 精灵 ...

Global site tag (gtag.js) - Google Analytics