最新拖动原理

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>无标题文档</title>
</head>

<body>
<style type="text/css">
.oDiv{
    width:300px;
    height:200px;
    overflow:hidden;
    position:relative;
}
.oDiv ul{
  margin:0;
  padding:0;
  width:1200px;
  position:absolute;

}
.oDiv ul li{
    list-style:none;
    float:left;
    border-radius:4px;
    border:1px solid red;
    width:100px;
    height:50px;
}
</style>

<div class="oDiv">
    <ul id="oDiv">
        <li>你111</li>
        <li>你2222</li>
        <li>你333</li>
        <li>你444</li>
        <li>你555</li>
        <li>你666</li>
        <li>你777</li>
        <li>你888</li>
    </ul>
</div>

</body>

</html>

<script type="text/javascript" src="jquery.1.9.0.min.js"></script>
<script type="text/javascript">
$(function(){
     var x = 100;
     var offsetX = 0;
     var dom= $("#oDiv");
        dom.on("touchstart",function(event){
            var event = window.event;
            offsetX = event.touches[0].pageX-x;
            //console.log(event.touches[0].pageX+"-"+_this.x+"="+_this.offsetX);
        });
        dom.on("touchmove",function(event){
            var event = window.event;
            var tmpx=event.touches[0].pageX-offsetX;
            if(tmpx>=0 && tmpx< screenWidth-_this.width){}
            if(tmpx>5){
               tmpx=5;
            }else if(tmpx<-520){
                 tmpx=-520;
            }

            x = tmpx;
            dom.css({left:x});
            event.preventDefault();
            event.stopPropagation();
        });

})

</script>
时间: 2024-10-12 03:17:45

最新拖动原理的相关文章

关于MP4视频拖动的原理与分析(一)

本来想说说关于mp4和一些常见视频文件格式方面的历史.现在想想没啥必要,毕竟本文是在讲关于mp4点播拖动方面的技术细节.绪论,前言神马的显得有点多余. 说起MP4,不得不提"Digital container format"的概念.维基百科给出解释: A container or wrapper format is a metafile format whose specification describes how different elements of data and met

js拖拽效果实现

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head>    <meta

Android的事件分发

一.Touch事件和绘制事件的异同之处 Touch事件和绘制事件很类似,都是由ViewRoot派发下来的,但是不同之处在绘制事件是由应用中的某个View发起请求,一层一层上传到ViewRoot,再有ViewRoot下发绘制,传递canvas给所有子View让其绘制自身,绘制好后,再通知WMS进行画到屏幕上.而Touch事件是由硬件捕获到触摸后由系统传递给应用的ViewRoot,再由ViewRoot往下一层一层传递. 他们的处理过程都是自上而下的分发,但是绘制多了一层自下往上的请求. 事件存在消耗

javascript 拖放效果

最近一直在看javascript的书籍,有些东西在书上看着貌似理解了,但是在真正动手实践时,其实有些细节你根本不了解.所以看起来就算是一个简单的效果,写起来也未必简单,就算写起来简单,写的代码也未必规范.可维护性等等.无奈,一直学习编程以来都是眼高手低,导致什么都写不出来.在自己没有足够的功底写出好的代码出来,学习大牛的代码也是一直高效的方式.以下是一个拖放的效果,参考的代码,重构以下,加以理解学习. 首先来看效果: 拖动div 拖放状态:未开始 [程序说明] 拖动原理:其实就是在拖动块上监听m

第43天:事件对象event

一.事件对象事件:onmouseover. onmouseout. onclickevent //事件的对象 兼容写法:var event = event || window.event; event常见属性,如下表: 属性 作用 data 返回拖拽对象的URL字符串(dragDrop) width 该窗口或框架的高度 height 该窗口或框架的高度 pageX 光标相对于该网页的水平位置(ie无) pageY 光标相对于该网页的垂直位置(ie无) screenX 光标相对于该屏幕的水平位置

JS原生第六篇 (帅哥)

复习 按钮不可用    disabled =  "disabled"  ||  true setTimeout   只执行一次    setInterval  执行很多次 递归调用 :  函数自己调用自己  函数递归调用    不提倡用函数名 而喜欢用的是  arguments.callee    返回的是  正在执行的函数 本身 逻辑运算符   与  &&  或  ||   非  !         ! > && > || 2&&a

nodejs+websocket制作聊天室视频教程

本套教程主要讲解了node平台的安装,node初级知识.node 服务器端程序响应http请求,通过npm安装第三方包,websocket即时通讯.聊天页面界面制作.拖动原理.拖动效果.遮罩效果.定位和浮动.滚动条滚动高度设置.用户进入与离开聊天室提示.当前在线人数的即时统计和显示.以及群聊和私聊两大聊天功能.本套教程js代码稍微有点多,对0基础的初学者可能会有一定的难度,希望通过本套教程的学习,让大家认识nodejs,感受用js写服务器端程序的乐趣. 本教程是高清完整版视频教程. 技术咨询和交

Android触摸事件(二)-TouchUtils,触摸辅助工具类

目录 目录 概述 关于拖动 原理 实现过程 关键变量定义 事件处理回调 偏移量计算 实现 关于缩放 原理 实现过程 缩放比例计算方法 事件处理回调 变量定义 缩放流程 关于辅助功能 使用方法 源码 概述 此类的主要作用是封装了一些触摸事件需要常用的操作,只需要实现简单的接口即可以使用.实现操作如下: 界面拖动(基于单点触摸的移动事件) 界面的缩放(基于两点触摸的移动事件) 此类只是一个辅助工具类,并不是必须的也不需要继承此类就可以使用. 此类基于AbsTouchEventHandle类回调的事件

【Swing 8】多个组件移动

上次介绍了单个按钮的拖动原理,今天来个联合作战,实现之前一直以为要制造监听器 的误区,加到各个组件上,结果昨天深夜偶然想出了解决方法.而且是超级简单的那种,唉 ! 有时候,想多了真不见得是好事. 单个组件地拖动: http://www.cnblogs.com/Ruby517/p/6507001.html 其实要让多个组件都能响应拖动事件.那么给它们写一个带有拖动方法的父类即可. 这次,我们把源代码分成几个类文件, 以后其它要用到图形界面的就可以直接调用了,不 过,在此之前,先解决一个问题.由于J