js实现页面触摸滑动

先设置一个div  高度不能设置100% 。

window.addEventListener("load",function(){

  var addEventListener = ‘addEventListener‘;

  var elems = document.getElementsByClassName(‘dragscroll‘);

  for(var i = 0;i<elems.lenth;){

    (function(elem,lastClientX,lastClientY,pushed){

      elem.addEventListner(‘mousedown‘,function(e){

        pushed=1;
        lastClientX = e.eclientX;

        lastClientY = e.clientY;
        
        e.preventDefault();
        e,stopPropagation();
    },0)
    elemetn.addEventListener(‘mousemove‘,function(e){

      if(pushed&&pushed==1){
         elem.scrollLeft -=(- lastClientX +(lastClientX=e.clientX));

         elem.scrollTop -=(-lastClientY+(lastClientY=e.clientY)); 

      }
    },0)
    elem.addEventListener(‘mouseup‘,function(){

      pushed=0;
    },0)
  })(elemes[i++]);
  }

},0) 
时间: 2024-12-13 04:36:28

js实现页面触摸滑动的相关文章

swipe JS – 移动WEB页面内容触摸滑动类库

swipe.js文档及用法 今天带来一个轻量级js触摸滑动类库-swipe JS,这是一个非常小的一个javascript类库,但他的功能却不简单,它可以用来展示web页面上的任何内容,支持精确的触摸移动操作,而且还可以设置自动播放.等比例缩放等等实用性的功能: 一.用法 Swipe只需添加很简单的一段代码即可,如下 <div id='slider' class='swipe'> <div class='swipe-wrap'> <div class='wrap'>&l

移动端触摸滑动插件swipe.js

插件特色 swipe.js是一个比较有名的触摸滑动插件,它能够处理内容滑动,支持自定义选项,你可以让它自动滚动,控制滚动间隔,返回回调函数等.经常可见使用在移动前端开发中. 使用方法 下面是一个比较简单的使用例子,添加适当的HTML代码和js代码即可. <div id='slider' class='swipe'> <div class='swipe-wrap'> <div></div> <div></div> <div>

js实现多个滑动门在同一个页面展示效果

多个滑动门在同一个页面展示,在工作小组里面,一直是一个让人比较纠结的问题~学习库里面有一个技术同事5年前给封装的控件,大家就一直在用复用那个. 最近项目里面用到的这个效果非常多,每次都要调用那个js控件,还得按规则匹配相应的id,真心觉得麻烦,就在想,为嘛不自己写一个可以通用的~ 于是,就有了下面这个脚本效果: js: <script type="text/javascript" > var arrayObj = [' ',' ',' ',' ',' ',' ',' '];

JS移动客户端--触屏滑动事件

移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的touch事件.处理touch事件能跟踪到屏幕滑动的每根手指. 以下是四种touch事件 touchstart: //手指放到屏幕上时触发 touchmove: //手指在屏幕上滑动式触发 touchend: //手指离开屏幕时触发 touchcancel: //系统取消touch事件的时候触发,这个好像比较少用 每个触摸事件被触发

基于zepto的插件之移动端无缝向上滚动并上下触摸滑动

该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 公司的移动端项目是基于zepto的,有一个页面要求文字能够无缝地不停向上滚动,但查了网上的资料,大多都是基于jquery的,虽然稍作修改就可以用于移动端,但不能实现触摸上下翻滚.所以就去了zepto的官网查看其API,却发现如果要使用zepto的swipe()方法,需要引用其已经封装好的touch.js文件,我就赶紧引用了这个js文件,可在实际测试中,官网给出的touch.js文件

(一)html5 touch事件实现页面上下滑动

最近做的做那个app的项目由于用overflow:hidden导致了很多问题,于是决定研究下html5的touch事件.想找个全面点的帖子真是难死了,虽然好多关于html5 touch的文章但大多都是介绍touch事件或者很简短的小demo. 下午好生研究了下终于搞出了个比较全面的上下滑动的小demo,代码比较简单. 下面是完整代码,我把几个重要的地方做了红色标记 <!doctype html> <html lang="en"> <head> <

移动端网站的内容触摸滑动

对项目的说明: 前一段时间移动端网站中要求实现一个“内容触摸滑动”的功能,需求如下: 1. 通过点击小图显示大图: 2. 再次点击大图回到原来的小图: 3. 图片能够滑动切换: 4. 显示当前图片的索引(目前我正在浏览哪一张图片). 自己写了一些功能,完成了第 1.2 的需求,但是由于 js 基础较差,就借用了 swiper 这个插件来完成了剩余的两个需求. swiper常用于移动端网站的内容触摸滑动.swiper能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果.swiper 中文网官方

移动端触摸滑动插件Swiper

移动端触摸滑动插件Swiper 04/02/2015 一.了解Swiper 目前移动端项目一般都需要具有触屏焦点图的效果,如果你也需要实现这一功能的话,Swiper是一个不错的选择. 1.他不需要加载任何公共库(如jQuery)即可运行,这保证了Swiper的轻量和运行速度.Swiper也可以在加载了公共库的环境下安全的动行,如jQuery,Zepto,jQuery Moblie等. 2.Swiper默认的触摸比例为1:1,你可以通过修改Swiper的设置来改变这个比例. 3.Swiper 增加

手机网站的触摸滑动事件

关于触摸滑动的网上有比较多的插件,我找了一个比较好用的插件,给大家分享下. http://stephband.info/jquery.event.swipe/ 通过引入两个文件就可以在手机web页面上实现触摸滑动操作了(文件在github里面,jquery.event.move.js和jQuery.event.swipe.js) 用法: var slides = jQuery('.slides'), i = 0; slides .on('swipeleft', function(e) { sli