把你的程序改為
成都創(chuàng)新互聯(lián)服務項目包括洛寧網(wǎng)站建設、洛寧網(wǎng)站制作、洛寧網(wǎng)頁制作以及洛寧網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,洛寧網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到洛寧省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
html
headtitlemousestatus/title/head
body
a href="#" id="testlink"Test Link/a
form name="theform"
textarea rows="20" cols="25" name="info"
/textarea
/form
script type="text/javascript" language="javascript"
function mousestatus(e){
if(!e)e=window.event;
var btn=e.button;
var whichone=(btn2)?"Left":"Right";
var message=e.type+":"+whichone+"\n";
document.theform.info.value=message;
}
var obj=document.getElementById("testlink");
obj.onmousedown=mousestatus; //事件屬性改為小寫,函數(shù)后面不要加括號
obj.onmouseup=mousestatus;
obj.onclick=mousestatus;
obj.ondblclick=mousestatus;
/script
/body
/html
在ie7下可以通過,改動在兩個地方,首先把一個函數(shù)付給一個對象的參數(shù)的時候后面不要加()否則就是調用這個函數(shù)了。
第二,html對象的事件屬性都是小寫。
用css控制鼠標樣式的語法如下:
span style="cursor:*"文本或其它頁面元素/span
把 * 換成如下15個效果的一種:
下面是對這15種效果的解釋。移動鼠標到解釋上面,看看你的鼠標起了什么變化吧!
hand是手型
pointer也是手型,這里推薦使用這種,因為這可以在多種瀏覽器下使用。
crosshair是十字型
text是移動到文本上的那種效果
wait是等待的那種效果
default是默認效果
help是問號
e-resize是向右的箭頭
ne-resize是向右上的箭頭
n-resize是向上的箭頭
nw-resize是向左上的箭頭
w-resize是向左的箭頭
sw-resize是左下的箭頭
s-resize是向下的箭頭
se-resize是向右下的箭頭
auto是由系統(tǒng)自動給出效果
map.disablePinchToZoom(true); //禁用雙指縮放, 傳false是可以雙指縮放
鼠標的手勢操作主要還是基于mousedown、mousemove、mouseup來實現(xiàn)。
觸屏設備基于touchstart、touchmove、touchend來實現(xiàn)。
本身這兩種設備就是不等同的。而且現(xiàn)實工作中。誰會搞一個既在PC瀏覽器上支持,又在觸屏瀏覽器上支持的東西呢?因為我們的網(wǎng)站本來就是分為桌面版和觸屏版。讓用戶自由選擇好了,我們開發(fā)者區(qū)分對待。
更何況,二者的手勢形勢從根本上就是不同的。觸屏設備支持多點觸控,可以進行pinch(雙指縮放)、rotate(雙指旋轉)、雙指下拉、雙指上推等等特殊手勢。請問鼠標如何去實現(xiàn)呢?
所以說,我們作為前端開發(fā),不要總期許有一個大而全,萬能的大神,寫一個啥都能干的東西出來。即便是大神也要考慮有所為,有所不為啊。
參考這位博客的內容:
js判斷手指滑動方向(移動端)
var startx, starty;
//獲得角度
function getAngle(angx, angy) {
return Math.atan2(angy, angx) * 180 / Math.PI;
};
//根據(jù)起點終點返回方向 1向上 2向下 3向左 4向右 0未滑動
function getDirection(startx, starty, endx, endy) {
var angx = endx - startx;
var angy = endy - starty;
var result = 0;
//如果滑動距離太短
if (Math.abs(angx) 2 Math.abs(angy) 2) {
return result;
}
var angle = getAngle(angx, angy);
if (angle = -135 angle = -45) {
result = 1;
} else if (angle 45 angle 135) {
result = 2;
} else if ((angle = 135 angle = 180) || (angle = -180 angle -135)) {
result = 3;
} else if (angle = -45 angle = 45) {
result = 4;
}
return result;
}
//手指接觸屏幕
document.addEventListener("touchstart", function(e) {
startx = e.touches[0].pageX;
starty = e.touches[0].pageY;
}, false);
//手指離開屏幕
document.addEventListener("touchend", function(e) {
var endx, endy;
endx = e.changedTouches[0].pageX;
endy = e.changedTouches[0].pageY;
var direction = getDirection(startx, starty, endx, endy);
switch (direction) {
case 0:
alert("未滑動!");
break;
case 1:
alert("向上!")
break;
case 2:
alert("向下!")
break;
case 3:
alert("向左!")
break;
case 4:
alert("向右!")
break;
default:
}
}, false);