在pc端和触控端支持滚动条

js在移动设备广泛实现的基本触摸事件:

  1. touchstart :手指放在一个DOM元素上。
  2. touchmove :手指拖曳一个DOM元素。
  3. touchend :手指从一个DOM元素上移开。

触控端JS事件是ontouchstart、ontouchend、ontouchmove;

和PC上JS事件onmousedown、onmouseup、onmousemove是对应的

例子:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="">
<meta name="copyright" content="">
<title>滚动条</title>
<style>
    #scroll{width:800px;height:20px; background:#ccc;margin:10px auto; position:relative;}
    #bar{ width:50px;height:20px; position:absolute; left:0; top:0; background:red;}
    #div1{width:500px;height:500px; border:1px solid #000; overflow:hidden; position:relative;margin:10px auto;}
    #div2{ position:absolute;left:0; top:0;}
</style>
<script src="addWheel.js"></script>
<script>
    window.onload = function(){
        var oBar = document.getElementById(‘bar‘);
        var oS = document.getElementById(‘scroll‘);
        var oDiv1 = document.getElementById(‘div1‘);
        var oDiv2 = document.getElementById(‘div2‘);
        var oMain = document.getElementById(‘main‘);

        //触控端
        oBar.ontouchstart = function(ev){
            var oEvent = ev||event;
            var disX = oEvent.pageX  - oBar.offsetLeft;
            document.ontouchmove = function(ev){
                var oEvent = ev||event;
                var l = oEvent.pageX - disX;
                setPos(l);
            };

            document.ontouchend = function(){
                document.ontouchend = null;
                document.ontouchmove = null;
            };
            return false;
        };

        //PC端
        oBar.onmousedown = function(ev){
            var oEvent = ev||event;
            var disX = oEvent.pageX  - oBar.offsetLeft;
            document.onmousemove = function(ev){
                var oEvent = ev||event;
                var l = oEvent.pageX - disX;
                setPos(l);
            };

            document.onmouseup = function(){
                document.onmouseup = null;
                document.onmousemove = null;
            };
            return false;
        };

        addWheel(oMain,function(down){
            var l = oBar.offsetLeft;
            if(down){
                l+=10;
            }else{
                l-=10;
            }

            setPos(l);

        });

        function setPos(l){
            if(l<0){
                l = 0;
            }else if(l>oS.offsetWidth - oBar.offsetWidth){
                l = oS.offsetWidth - oBar.offsetWidth;
            }
            oBar.style.left = l +‘px‘;
            console.log(oS.offsetWidth +‘ - ‘+ oBar.offsetWidth);
            var scale = l/(oS.offsetWidth - oBar.offsetWidth);
            console.log(oDiv2.offsetHeight +‘ - ‘+ oDiv1.offsetHeight);
            oDiv2.style.top =-scale*(oDiv2.offsetHeight-oDiv1.offsetHeight)+‘px‘;
        }
    };
</script>
</head>
<body>
    <div id="main">
        <div id="scroll">
            <div id="bar"></div>
        </div>
        <div id="div1">
            <div id="div2">
                新华社北京4月18日电 中共中央总书记、国家主席、中央军委主席、中央全面深化改革领导小组组长习近平4月18日上午主持召开中央全面深化改革领导小组第二十三次会议并发表重要讲话。他强调,改革既要往有利于增添发展新动力方向前进,也要往有利于维护社会公平正义方向前进,注重从体制机制创新上推进供给侧结构性改革,着力解决制约经济社会发展的体制机制问题;把以人民为中心的发展思想体现在经济社会发展各个环节,做到老百姓关心什么、期盼什么,改革就要抓住什么、推进什么,通过改革给人民群众带来更多获得感。

              中共中央政治局常委、中央全面深化改革领导小组副组长李克强、刘云山、张高丽出席会议。

              会议审议通过了北京市、广东省、重庆市、新疆维吾尔自治区关于进一步规范领导干部配偶、子女及其配偶经商办企业行为的规定(试行)、《关于建立公平竞争审查制度的意见》、《专业技术类公务员管理规定(试行)》、《行政执法类公务员管理规定(试行)》、《关于推进家庭医生签约服务的指导意见》、《关于建立完善守信联合激励和失信联合惩戒制度加快推进社会诚信建设的指导意见》、《关于加强民办学校党的建设工作的意见(试行)》、《民办学校分类登记实施细则》、《营利性民办学校监督管理实施细则》、《保护司法人员依法履行法定职责的规定》、《宁夏回族自治区空间规划(多规合一)试点方案》、《党的十八届五中全会有关改革举措实施规划(2016-2020年)》。

              会议指出,规范领导干部配偶、子女及其配偶经商办企业行为,是贯彻全面从严治党要求的一个重要举措。会议决定在上海先行开展试点的基础上,继续在北京、广东、重庆、新疆开展试点。要按照规范对象范围,从严规范、率先规范、以上率下。要严格界定经商办企业行为,细化规范程序,明确操作依据,确保规范工作有序进行。要把集中规范和日常监管有机结合起来,规范工作基本完成后,要转入常态化管理,推动形成常态化、长效化的制度安排。

              会议强调,建立公平竞争审查制度,要从维护全国统一市场和公平竞争的角度,明确审查对象和方式,按照市场准入和退出标准、商品和要素自由流动标准、影响生产经营成本标准、影响生产经营行为标准等,对有关政策措施进行审查,从源头上防止排除和限制市场竞争。要建立健全公平竞争审查保障机制,把自我审查和外部监督结合起来,加强社会监督。对涉嫌违反公平竞争审查标准的,依法查实后要作出严肃处理。

              会议指出,深化公务员分类改革,加快建立专业技术类、行政执法类公务员管理制度,是落实党的十八届三中全会决定的举措。要着眼于提高管理效能和科学化水平,确立体现工作性质和职位特点的职业发展通道,分类录用、分类考核、分类培训,突出对公务员特别是基层公务员的持续激励,更好调动公务员积极性。

              会议强调,推进家庭医生签约服务,对促进医疗卫生工作重心下移、资源下沉,实现人人享有基本医疗卫生服务的目标具有积极意义。要重点在签约服务方式、内容、收付费、考核、激励机制、技术支撑等方面实现突破,优先覆盖老年人、慢性病患者、结核病等慢性传染病患者、严重精神障碍患者、孕产妇、儿童、残疾人等重点人群。对家庭医生要有职业保障措施。

              会议指出,建立和完善守信联合激励和失信联合惩戒制度,加快推进社会诚信建设,要充分运用信用激励和约束手段,建立跨地区、跨部门、跨领域联合激励与惩戒机制,推动信用信息公开和共享,着力解决当前危害公共利益和公共安全、人民群众反映强烈、对经济社会发展造成重大负面影响的重点领域失信问题,加大对诚实守信主体激励和对严重失信主体惩戒力度,形成褒扬诚信、惩戒失信的制度机制和社会风尚。

              会议强调,支持和规范民办教育发展,要坚持和加强党对民办学校的领导,设立民办学校要做到党的建设同步谋划、党的组织同步设置、党的工作同步开展,确保民办学校始终坚持社会主义办学方向。要建立营利性和非营利性民办学校分类登记、分类管理制度,提高教育质量。

              会议指出,保护司法人员履行法定职责,是加强司法人员职业保障,确保依法独立公正行使审判权和检察权的重要举措。要严格保护措施,任何单位或者个人不得要求法官、检察官从事超出法定职责范围的事务,非因法定事由、非经法定程序,不得将法官、检察官调离、免职、辞退或者作出降级、撤职等处分。对干扰阻碍司法活动、暴力伤害司法人员及其近亲属的行为,要依法从严惩处。

              会议同意宁夏回族自治区开展空间规划(多规合一)试点,要求加强组织领导、积极探索、大胆创新,中央有关部门要支持配合、跟踪进展、总结经验。

              会议强调,党的十八届五中全会有关改革举措实施规划(2016-2020年),明确了改革举措的改革路径、成果形式、时间进度。要聚焦全面建成小康社会目标,组织好规划实施工作,确保各项改革举措落地见效。

              会议指出,供给侧结构性改革与全面深化改革、落实新发展理念是相通的,核心是体制机制创新,最终目标是形成经济增长新机制。要围绕经济结构的制度性问题推进改革,梳理推进“三去一降一补”需集中出台和落实的改革举措,打好组合拳,使各项改革措施同向发力。要加快推进国有企业改革、财税体制改革、金融体制改革、构建开放型经济新体制等,发挥其对供给侧结构性改革的基础性作用。
            </div>
        </div>
     </div>
</body>
</html>

运行结果:

参考:

html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove

HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)

时间: 2024-09-30 20:35:40

在pc端和触控端支持滚动条的相关文章

Ubuntu下触控板手势调节软件xSwipe

楼主进了一台Thinkpad T450s,触控板支持4点触控,安装了ubuntu14.04 LTS之后,触控板只剩下双指滑动了,略有不爽,各种google,百度. 真找到办法了. 首先得知了touchegg,但是各种安装不上,折腾的我心力焦悴,最后偶然在知乎上有一位伙伴说了他的电脑用xSwipe搞定了. 于是转向xSwipe,在开源项目网站上GitHub上找到了这神器. 传送门,或者复制地址:https://github.com/iberianpig/xSwipe  到地址栏打开,可能打开得很慢

Windows phone 8 学习笔记(1) 触控输入(转)

Windows phone 8 的应用 与一般的Pc应用在输入方式上最大的不同就是:Windows phone 8主要依靠触控操作.因此在输入方式上引入一套全新的触控操作方式,我们需要重新定义相关的事件和方法.触控覆盖了Windows phone 8绝大部分用户的输入,如何处理输入呢,微软从SL和XNA两个方面提供了多种选择,并支持多点触控,下面我们看看具体的实现方式. 一.触控输入的处理方式 Silverlight 1)操作事件    用于触控操作是一个过程性的,因此通过三个事件Manipul

移动端触控事件

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>移动终端</title><script>window.onload=function(){ var startx = 0,i=1; var starty = 0; var endx =

Phonegap 之 iOS银联在线支付(js调用ios端银联支付控件)

Phonegap项目,做支付的时候,当把网站打包到ios或android端成app后,在app上通过wap调用银联在线存在一个问题: 就是当从银联支付成功后,再从服务器返回到app客户端就很难实现. wap银联支付流程是这样:客户端---> 服务器(构建支付请求)--> 银联支付 ---> 返回到服务端(处理支付结果).所以对于手机网站银联支付没有问题,但是对于ios端app和android端app, 再通过wap支付,发现支付成功后,很难在回到app客户端了. 所以这里就必须借助Pho

移动端touch触屏滑动事件、滑动触屏事件监听!

移动端touch触屏滑动事件.滑动触屏事件监听! 一.触摸事件 ontouchstart.ontouchmove.ontouchend.ontouchcancel 目前移动端浏览器均支持这4个触摸事件,包括IE.由于触屏也支持MouseEvent,因此他们的顺序是需要注意的:touchstart → mouseover → mousemove → mousedown → mouseup → click1 Apple在iOS 2.0中引入了触摸事件API,Android正迎头赶上这一事实标准,缩小

js组件开发-移动端地区选择控件mobile-select-area

移动端地区选择控件mobile-select-area 由于之前的[js开源组件开发]js手机联动选择地区仿ios 开源git 很受欢迎,于是我又对其进行了一些优化,包括可选的范围变大了,添加了默认空首地址的功能,也添加了更多api参数,首先我们先来看下这次的效果图. 它的github地址请点击https://github.com/tianxiangbing/mobile-select-area 它的demo演示请点击 http://www.lovewebgames.com/jsmodule/m

小米新旗舰“翻车” 冲击中高端凸显品控短板(小米的缺点还真不少:电商、性价比、爆款、粉丝经济,说到底也都只是商业上的创新)

小米新旗舰“翻车” 冲击中高端凸显品控短板 按照消费者的理解,旗舰手机应该是绝大部分用户在手机选购上的终极选择,任何产品一旦定位旗舰市场,必定有顶级的价格和顶级的使用体验,功能上无所不能,质量上更是坚若磐石.然而,2017年小米手机有点烦,其刚刚发布的小米手机6是小米今年的重磅中高端新品,也是小米重塑品牌形象再次冲击中高端市场的关键,不过上市以来却出现了充电重启.WiFi断流等问题. 实际上,小米从2015年推出小米Note系列起就开始向中高端进军,只是效果一直不理想.既要有销量又要有口碑,从这

Salt-ssh批量自动安装被控端salt-mini

Salt-ssh是Saltstack的另外一种管理方式,无需安装minion端,可以运行salt的一切功能,管理和使用方法基本和salt一样.但是,salt-ssh并没有继承原来的ZeroMQ通讯架构.所以,她的执行速度比较慢,作为salt的补充在初次批量安装minion或某些不能安装minion的特殊场景下还是非常好用的.环境配置说明: Hostname IP地址  节点 服务 salt-master 10.10.100.127 master salt-ssh salt-client01 10

iscroll.js 移动端手触滚动效果。

function loaded() {  var myscroll=new iScroll("wrapper",{hScrollbar:false, vScrollbar:false});}window.addEventListener("load",loaded,false); http://www.gafish.net/api/iScroll.html http://www.cnblogs.com/aaronjs/p/3147470.html iscroll.j