主要利用js的鼠标按键按下和抬起两个监听函数即可实现,请看下面的例子。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#test{width: 300; height:300; background-color: red;}
</style>
</head>
<script language="JavaScript">
var startX = 0; //全局变量, 记录鼠标按下的横坐标
// 按下鼠标
function mousedown(event) {
var e = window.event;
var obj = e.srcElement;
obj.style.color = 'blue';
startX = e.clientX;
}
// 抬起鼠标
function mouseup(event) {
var e = window.event;
var obj = e.srcElement;
obj.style.color = 'black';
var endX = e.clientX;
// 左滑
if((startX - endX)>70){
window.location.href="http://www.baidu.com";
console.log('左:e: '+ endX + ', s: ' + startX)
}
// 右滑
if((endX - startX)>70){
window.location.href="http://www.qq.com";
console.log('右:e: '+ endX + ', s: ' + startX)
}
}
</script>
<body>
<p id="test" style="color: green;" onmousedown="mousedown()" onmouseup="mouseup()">测试</p>
</body>
</html>