『壹』 js點擊事件
「點擊」(click)是由一系列動作(主要是滑鼠按下和彈起)構成的,並最終以滑鼠按鍵彈起內瞬間滑鼠指容針所在的坐標為准,因此會造成滑鼠按下和彈起不在同一元素內造成事件觸發對象不是預期對象的問題。
可以改用「滑鼠按下」(mousedown)事件,這樣的話,只要滑鼠一按下事件就觸發,後面的滑鼠移動和彈起就不再觸發事件了,也就不會造成干擾了。
此外,還可以利用「事件委託」機制,即子盒子不綁定事件,只在父盒子綁定事件,然後父盒子根據target屬性來判斷事件觸發對象。這也是目前流行的做法,因為即使子盒子有成千上萬個,也只需要在父盒子綁定一個事件即可,無需在每個子盒子逐一綁定事件,這樣可以極大提高運行效率。
『貳』 js如何給按鈕添加點擊事件
可以在按鈕元素上增加事件屬性onclick,屬性內寫你要執行的代碼或函數。
也可以在代碼中直接綁定事件,如通過querySelector等查找到元素後,在元素上直接加onclick事件。
還可以通過事件指派,綁定事件在按鈕上面。
『叄』 javascript 點擊按鈕觸發事件
使用onclick()點擊事件觸發。
1、設計一個功能頁面,HTML代碼如下。
(3)js執行點擊事件擴展閱讀:
onclick事件解析:
1、定義和用法:onclick 屬性由元素上的滑鼠點擊觸發。
onclick 屬性不適用以下元素:<base>、<bdo>、<br>、<head>、<html>、<iframe>、<meta>、<param>、<script>、<style> 或 <title>。
2、語法:
<element onclick="script">。
『肆』 JS求助,鍵盤事件和單擊事件,限制只執行一次
可以用jQuery的one方法只執行一次。
1、新建html文檔,在body標簽中添加一個按鈕,然後在head標簽中引入jQuery文件:
『伍』 如何使用JS觸發DIV的onclick事件
自動觸發點擊事件,其實就讓點擊實現自己執行。
下面是簡單的代碼實現:
HTML 代碼:
1
<div style='width:100px; height:100px; background:#ccc;' id='div'></div>
JS代碼:
1
2
3
4
5
var oDiv = document.getElementById('div'); //獲取元素div
oDiv.onclick = function(){ //給元素增加點擊事件
alert(1);
};
oDiv.click(); //執行點擊事件,這樣就模擬出了自動執行點擊事件。
『陸』 如何js實現觸屏點擊事件
移動端觸屏滑動的效果其實就是圖片輪播,在PC的頁面上很好實現,綁定click和mouseover等事件來完成。但是在移動設備上,要實現這種輪播的效果,就需要用到核心的touch事件。處理touch事件能跟蹤到屏幕滑動的每根手指。
touchstart://手指放到屏幕上時觸發
touchmove://手指在屏幕上滑動式觸發
touchend://手指離開屏幕時觸發
touchcancel://系統取消touch事件的時候觸發,這個好像比較少用
每個觸摸事件被觸發後,會生成一個event對象,event對象里額外包括以下三個觸摸列表
ouches://當前屏幕上所有手指的列表targetTouches://當前dom元素上手指的列表,盡量使用這個代替touches
changedTouches://涉及當前事件的手指的列表,盡量使用這個代替touches
這些列表裡的每次觸摸由touch對象組成,touch對象里包含著觸摸信息,主要屬性如下:
clientX/clientY://觸摸點相對瀏覽器窗口的位置
pageX/pageY://觸摸點相對於頁面的位置
screenX/screenY://觸摸點相對於屏幕的位置
identifier://touch對象的ID
target://當前的DOM元素
手指在滑動整個屏幕時,會影響瀏覽器的行為,比如滾動和縮放。所以在調用touch事件時,要注意禁止縮放和滾動。
通過meta元標簽來設置。
<metaname="viewport"content="target-densitydpi=320,width=640,user-scalable=no">
preventDefault是阻止默認行為,touch事件的默認行為就是滾動。
event.preventDefault();
下面給出一個案例,需在移動設備上才能看出效果。
1.定義touchstart的事件處理函數,並綁定事件:
if(!!self.touch)self.slider.addEventListener('touchstart',self.events,false);
//定義touchstart的事件處理函數
start:function(event){
vartouch=event.targetTouches[0];//touches數組對象獲得屏幕上所有的touch,取第一個touch
startPos={x:touch.pageX,y:touch.pageY,time:+newDate};//取第一個touch的坐標值
isScrolling=0;//這個參數判斷是垂直滾動還是水平滾動
this.slider.addEventListener('touchmove',this,false);
this.slider.addEventListener('touchend',this,false);
},
觸發touchstart事件後,會產生一個event對象,event對象里包括觸摸列表,獲得屏幕上的第一個touch,並記下其pageX,pageY的坐標。定義一個變數標記滾動的方向。此時綁定touchmove,touchend事件。
2.定義手指在屏幕上移動的事件,定義touchmove函數。
//移動
move:function(event){
//當屏幕有多個touch或者頁面被縮放過,就不執行move操作
if(event.targetTouches.length>1||event.scale&&event.scale!==1)return;
vartouch=event.targetTouches[0];
endPos={x:touch.pageX-startPos.x,y:touch.pageY-startPos.y};
isScrolling=Math.abs(endPos.x)<Math.abs(endPos.y)?1:0;//isScrolling為1時,表示縱向滑動,0為橫向滑動
if(isScrolling===0){
event.preventDefault();//阻止觸摸事件的默認行為,即阻止滾屏
this.slider.className='cnt';
this.slider.style.left=-this.index*600+endPos.x+'px';
}
},
同樣首先阻止頁面的滾屏行為,touchmove觸發後,會生成一個event對象,在event對象中獲取touches觸屏列表,取得第一個touch,並記下pageX,pageY的坐標,算出差值,得出手指滑動的偏移量,使當前DOM元素滑動。
3.定義手指從屏幕上拿起的事件,定義touchend函數。
//滑動釋放
end:function(event){
varration=+newDate-startPos.time;//滑動的持續時間
if(isScrolling===0){//當為水平滾動時
this.icon[this.index].className='';
if(Number(ration)>10){
//判斷是左移還是右移,當偏移量大於10時執行
if(endPos.x>10){
if(this.index!==0)this.index-=1;
}elseif(endPos.x<-10){
if(this.index!==this.icon.length-1)this.index+=1;
}
}
this.icon[this.index].className='curr';
this.slider.className='cntf-anim';
this.slider.style.left=-this.index*600+'px';
}
//解綁事件
this.slider.removeEventListener('touchmove',this,false);
this.slider.removeEventListener('touchend',this,false);
},
手指離開屏幕後,所執行的函數。這里先判斷手指停留屏幕上的時間,如果時間太短,則不執行該函數。再判斷手指是左滑動還是右滑動,分別執行不同的操作。最後很重要的一點是移除touchmove,touchend綁定事件。
『柒』 Js調用後台點擊事件
可以,你用js執行__doPostBack函數應該能夠實現觸發後台事件
不過這個方法不能觸發內button 和ImageButton 的容Click事件
如果你是想觸發按鈕事件的話,可以使用document.getElementById(按鈕ID).click();
『捌』 在js中怎樣觸發動態的點擊事件
js代碼:
<script>
//IE
if(document.all) {
document.getElementById("clickme").click();
}
// 其它瀏覽器
else {
var e = document.createEvent("MouseEvents");
e.initEvent("click", true, true);
document.getElementById("clickme").dispatchEvent(e);
}
</script>
2
html代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
</head>
<body>
<a href="" id="clickme">自動執行超鏈接點擊事件</a>
</body>
</html>
『玖』 js如何自動點擊onclick
需要准備的材料分別有:電腦、html編輯器、瀏覽器。
1、首先,打開html編輯器,版新建html文件,例如:index.html,編寫權問題基礎代碼。