js在移动设备广泛实现的基本触摸事件:
- touchstart :手指放在一个DOM元素上。
- touchmove :手指拖曳一个DOM元素。
- 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