『壹』 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,编写权问题基础代码。