萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> js 跨浏覽器獲取鼠標按鍵的值

js 跨浏覽器獲取鼠標按鍵的值

 document.onmousedown = function( e ){

		alert(getButton(e))    // e.button  W3C是獲取鼠標按鍵  0 表示左鍵 1表示中鍵 2表示右鍵       
   而IE浏覽器則是 1表示左鍵 4表示中間 2表示右鍵  這裡的IE浏覽器主要是IE8以下的浏覽器
	};
	function getButton(e){
		/*
			1、window.event這個屬性IE和Chrome都是支持的
			2、但是Chrome也是支持W3C的
			3、所以,如果說W3C和IE都支持的話,那麼就已W3C做為標准化
		*/
		if( e ){   // 作為第一次判斷Chrome 就以W3C為標准了
			return e.button;
		}else if( window.event ){
			switch( window.event.button ){
				case 1 : return 0;             // 返回鼠標左鍵的值
				case 4 : return 1;             // 返回鼠標中鍵的值
				case 2 : return 2;             // 返回鼠標右鍵的值
				case 0 : return 2;             // 返回鼠標右鍵的值 主要是360浏覽器會返回了 在IE浏覽器中
返回的0是代表沒有按下鼠標鍵的時候所返回來的值
			};
		};
	};
copyright © 萬盛學電腦網 all rights reserved