js怎么判定是js实现自动点击按钮还是手动点击

本帖子已过去太久远了,不再提供回复功能。js调用全屏的步骤必须是手动点击才执行,不能再body的load事件里 - JavaScript当前位置:& &&&js调用全屏的步骤必须是手动点击才执行,不能再bodyjs调用全屏的步骤必须是手动点击才执行,不能再body的load事件里&&网友分享于:&&浏览:0次js调用全屏的方法必须是手动点击才执行,不能再body的load事件里?代码如下:
只能通过页面上的按钮点击执行,请问有什么办法可以在页面加载完成之后执行呢?
&&function&showFull()&{
&&&&&&&&&&&&var&docElm&=&document.documentE
&&&&&&&&&&&&//W3C
&&&&&&&&&&&&if&(docElm.requestFullscreen)&{
&&&&&&&&&&&&&&&&docElm.requestFullscreen();
&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&//FireFox
&&&&&&&&&&&&else&if&(docElm.mozRequestFullScreen)&{
&&&&&&&&&&&&&&&&docElm.mozRequestFullScreen();
&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&//Chrome等
&&&&&&&&&&&&else&if&(docElm.webkitRequestFullScreen)&{
&&&&&&&&&&&&&&&&docElm.webkitRequestFullScreen();
&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&//IE11
&&&&&&&&&&&&else&if&(elem.msRequestFullscreen)&{
&&&&&&&&&&&&&&&&elem.msRequestFullscreen();
&&&&&&&&&&&&}
&&&&&&&&}------解决思路----------------------是要window.onload的方法实现效果吗?------解决思路----------------------出于安全考虑全屏只能从用户操作的事件触发,而不能用代码直接触发------解决思路----------------------引用:那是说必须点击的事件才能触发&?
是的,只能从用户操作的事件触发,因为全屏后看不到地址栏,很容易做成欺骗性质的钓鱼网站------解决思路----------------------$(function(){
showFull() ;
这样没用?
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有JS中手动触发事件的方法
&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
var fireOnThis = document.getElementByIdx_x('img1');
&&&&&&&&&&&&&&&
var evObj = document.createEvent('MouseEvents');
&&&&&&&&&&&&&&&
evObj.initEvent('click', true, false);
&&&&&&&&&&&&&&&
fireOnThis.dispatchEvent(evObj);
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
document.getElementByIdx_x('img1').fireEvent('onclick');
&&&&&&&&&&&
以下为转载:
早就和凌乱说好要发的一篇文章 由于最近工作实在太忙给耽搁了
以下就是抽了个半夜草草写的一点文字,请大家见谅. 主要讲解下方法,实例就不多写了 为大家起一个抛砖引玉的作用
& 如果大家将一张网页看成一个form的话,大致上就成了一个web form的模型。在win
form 下要想手动触发某一个对象的事件是很简单的,只要发送一条消息即可达成。(PostMessage)
但是网页并不是基于消息机制的,如果我们想在一张网页上写出一个类似于按键精灵的功能该如何实现呢?
为大家介绍js下的几个方法:
createEvent(eventType)
参数:eventType
共5种类型:
& Events :包括所有的事件.
& HTMLEvents:包括 'abort', 'blur', 'change',
'error', 'focus', 'load', 'reset', 'resize', 'scroll',
& & 'submit', 'unload'.
& UIEevents :包括 'DOMActivate', 'DOMFocusIn',
'DOMFocusOut', 'keydown', 'keypress', 'keyup'.
& 间接包含 MouseEvents.
& MouseEvents:包括 'click', 'mousedown',
'mousemove', 'mouseout', 'mouseover', 'mouseup'.
& MutationEvents:包括 'DOMAttrModified',
'DOMNodeInserted', 'DOMNodeRemoved',
'DOMCharacterDataModified',
'DOMNodeInsertedIntoDocument',
'DOMNodeRemovedFromDocument', 'DOMSubtreeModified'.
在createEvent后必须初始化,为大家介绍5种对应的初始化方法
HTMLEvents 和 通用 Events:
& & initEvent( 'type', bubbles,
cancelable )
& UIEvents :
& initUIEvent( 'type', bubbles, cancelable,
windowObject, detail )
& MouseEvents:
& initMouseEvent( 'type', bubbles, cancelable,
windowObject, detail, screenX, screenY,
& clientX, clientY, ctrlKey, altKey, shiftKey,
metaKey, button, relatedTarget )
& MutationEvents :
& initMutationEvent( 'type', bubbles, cancelable,
relatedNode, prevValue, newValue,
& attrName, attrChange )
在初始化完成后就可以随时触发需要的事件了,为大家介绍targetObj.dispatchEvent(event)
& 使targetObj对象的event事件触发
需要注意的是在IE 5.5+版本上请用fireEvent方法,还是浏览兼容的考虑
& //例子1& 立即触发鼠标被按下事件
& var fireOnThis =
document.getElementByIdx_x('someID');
& & & var evObj
= document.createEvent('MouseEvents');
evObj.initMouseEvent( 'click', true, true, window, 1, 12, 345, 7,
220, false, false, true, false, 0, null );
fireOnThis.dispatchEvent(evObj);
//例子2& 考虑兼容性的一个鼠标移动事件
& var fireOnThis =
document.getElementByIdx_x('someID');
& if( document.createEvent )
& & & var evObj
= document.createEvent('MouseEvents');
evObj.initEvent( 'mousemove', true, false );
fireOnThis.dispatchEvent(evObj);
else if( document.createEventObject )
fireOnThis.fireEvent('onmousemove');
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。JS自动触发事件
//document上绑定自定义事件ondataavailable
document.addEventListener('ondataavailable', function (event)
alert(event.eventType);
}, false);
var obj = document.getElementByIdx_x("obj");
//obj元素上绑定click事件
obj.addEventListener('click', function (event) {
alert(event.eventType);
}, false);
//调用document对象的 createEvent
方法得到一个event的对象实例。
var event = document.createEvent('HTMLEvents');
// initEvent接受3个参数:
// 事件类型,是否冒泡,是否阻止浏览器的默认行为
event.initEvent("ondataavailable", true, true);
event.eventType = 'message';
//触发document上绑定的自定义事件ondataavailable
document.dispatchEvent(event);
var event1 = document.createEvent('HTMLEvents');
event1.initEvent("click", true, true);
event1.eventType = 'message';
//触发obj元素上绑定click事件
document.getElementByIdx_x("test").onclick = function () {
obj.dispatchEvent(event1);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 js自动点击事件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信