移动端触摸事件
2017-07-23 16:47
357 查看
一.移动端触摸事件的css部分:
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<style>
*{
padding: 0;
margin: 0;
}
#wrap{
position: relative;
width: 100%;
margin: 0 auto;
border: 1px solid red;
}
img{
width: 100%;
vertical-align: bottom;
}
</style>
</head>
二.移动端触摸事件的Html部分:
<body>
<div id="wrap"><img src="img/dengta.jpg" alt="" /></div>
</body>
三.移动端触摸事件的js部分:
<script type="text/javascript">
var wrapObj=document.getElementById("wrap");
var imgObj=document.getElementsByTagName("img")[0];
wrapObj.addEventListener("touchstart", function() {
wrapObj.style.transform="scale(0.5,0.5)";
}, false);
wrapObj.addEventListener("touchmove", function(e) {
var event1=event||e;
var oneTouch=event1.touches[0];
wrapObj.style.left=oneTouch.clientX-0.5*imgObj.offsetWidth+"px";
wrapObj.style.top=oneTouch.clientY-0.5*imgObj.offsetHeight+"px";
}, false);
wrapObj.addEventListener("touchend", function() {
wrapObj.style.transform="scale("+1+","+1+")";
wrapObj.style.left=0;
wrapObj.style.top=0;
}, false);
</script>
</html>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<style>
*{
padding: 0;
margin: 0;
}
#wrap{
position: relative;
width: 100%;
margin: 0 auto;
border: 1px solid red;
}
img{
width: 100%;
vertical-align: bottom;
}
</style>
</head>
二.移动端触摸事件的Html部分:
<body>
<div id="wrap"><img src="img/dengta.jpg" alt="" /></div>
</body>
三.移动端触摸事件的js部分:
<script type="text/javascript">
var wrapObj=document.getElementById("wrap");
var imgObj=document.getElementsByTagName("img")[0];
wrapObj.addEventListener("touchstart", function() {
wrapObj.style.transform="scale(0.5,0.5)";
}, false);
wrapObj.addEventListener("touchmove", function(e) {
var event1=event||e;
var oneTouch=event1.touches[0];
wrapObj.style.left=oneTouch.clientX-0.5*imgObj.offsetWidth+"px";
wrapObj.style.top=oneTouch.clientY-0.5*imgObj.offsetHeight+"px";
}, false);
wrapObj.addEventListener("touchend", function() {
wrapObj.style.transform="scale("+1+","+1+")";
wrapObj.style.left=0;
wrapObj.style.top=0;
}, false);
</script>
</html>
相关文章推荐
- vue 移动端 触摸事件
- 移动端js触摸事件详解
- Touch事件 移动端touch触摸事件
- angularJS 实现移动端 触摸事件Touchstart Touchmove
- 移动端拖拽(模块化开发,触摸事件,webpack)
- 移动端触屏网页的触摸事件
- Vue.js移动端左滑demo和JS事件监听手机屏幕触摸事件 Touch
- 移动端触摸事件
- 移动端 触摸事件 ontouchstart、ontouchmove、ontouchend、ontouchcancel
- hammer.js移动端触摸事件
- 移动端 触摸事件 ontouchstart、ontouchmove、ontouchend、ontouchcancel
- 移动端js触摸事件
- 移动端前端常见的触摸相关事件touch、tap、swipe等整理
- 移动端浏览器触摸事件研究
- HTML5移动端开发的常用触摸事件
- 移动端js触摸事件
- 移动端js触摸事件
- 整理HTML5移动端开发的常用触摸事件
- jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
- 移动端触摸事件总结