altKey,ctrlKey,shiftKey,altkeyctrlkey

來源:互聯網
上載者:User

altKey,ctrlKey,shiftKey,altkeyctrlkey

<1>

<html xmlns="http://www.w3.org/1999/xhtml"><head>    <title></title>    <script type="text/javascript">    </script></head><body><!--altKey屬性,bool類型,表示發生事件的時候alt鍵是否被按下--><!--ctrlKey屬性,bool類型,表示發生事件的時候ctrl鍵是否被按下--><!--shiftKey屬性,bool類型,表示發生事件的時候shift鍵是否被按下--><input type="button" value="ctrl點擊" onclick="if(window.event.ctrlKey==true){alert('按下了ctrl鍵')} else{alert('普通點擊')}" /><input type="button" value="alt點擊" onclick="if(window.event.altKey==true){alert('按下了alt鍵')} else{alert('普通點擊')}" /><input type="button" value="shift點擊" onclick="if(window.event.shiftKey==true){alert('按下了shift鍵')} else{alert('普通點擊')}" /></body></html>



JavaScript ie怎阻止事件冒泡

IE的event和其他的標準DOM的Event是不一樣的,不同的瀏覽器事件的冒泡機制也是有區別

IE:
window.event.cancelBubble = true;//停止冒泡
window.event.returnValue = false;//阻止事件的預設行為

Firefox:
event.preventDefault();// 取消事件的預設行為
event.stopPropagation(); // 阻止事件的傳播

其他的瀏覽器,可以自己試一下。。。

hi.baidu.com/...c.html
------------------------------------------------------------------

下面的內容可以看一下:

event代表事件的狀態,專門負責對事件的處理,它的屬性和方法能協助我們完成很多和使用者互動的操作;

一、Event對象的主要屬性和方法

1.type:事件的類型,就是HTML標籤屬性中,沒有“on”首碼之後的字串,例如“Click”就代表單擊事件。

2.srcElement:事件來源,就是發生事件的元素。比如<a onclick="check()"></a> a這個連結是事件發生的源頭,也就是該事件的srcElement。(非IE中用target)

3.button:聲明了被按下的滑鼠鍵,是一個整數。0代表沒有按鍵,1代表滑鼠左鍵,2代表滑鼠右鍵,4代表滑鼠的中間鍵,如果按下了多個滑鼠鍵,就把這些值加在一起,所以3就代表左右鍵同步選取。

4.clientX/clientY:是指事件發生的時候,滑鼠的橫、縱座標,返回的是整數,它們的值是相對於包容視窗的左上方產生的。

5.offsetX/offsetY:滑鼠指標相對於源元素的位置,可以確定單擊Image對象的哪個象素。

6.altKey,ctrlKey,shiftKey:顧名思義,這些屬性是指滑鼠事件發生的時候,是否同時按住了Alt、Ctrl或者Shift鍵,返回的是一個布爾值。

7.keyCode:返回keydown和keyup事件發生的時候,按鍵的代碼以及keypress事件的Unicode字元。比如event.keyCode=13代表按下了斷行符號鍵;

8.fromElement、toElement前者是指代mouseover事件移動過的文件項目,後者指代mouseout事件中滑鼠移動到的文件項目。

9.cancelBubble:一個布爾屬性,把它設定為true的時候,將停止事件進一步起泡到包容層次的元素,它用於檢測是否接受上層元素的事件的控制。true代表不被上層元素的事件控制,false代表允許被上層元素的事件控制。

10.returnValue:一個布爾值屬性,設定為false的時候可以阻止瀏覽器執行預設的事件動作,相當於<a href=”#” onclick=”ProcessMethod();return false;” &#......餘下全文>>
 
禁止右鍵選擇、粘貼、shift、ctrl的方法

<script language="JavaScript">
<!--
function key(){
if(event.shiftKey){
window.close();}
//禁止shift
if(event.altKey){
window.close();}
//禁止alt
if(event.ctrlKey){
window.close();}
//禁止ctrl
return false;}
document.onkeydown=key;
if (window.Event)
document.captureEvents(Event.MOUSEUP);
//swordmaple javascript article.
//from www.jx165.com
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false;
return false;}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false;}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false;
return false;}
}
//禁止右鍵
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//-->
</script>
<body onselectstart="return false"; onpaste="return false";>
選擇字元試試1010110
<input size=30>
<!--onselectstart禁止選擇 onpaste禁止粘貼-->
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.