改成下面的试试
<script type="text/javascript">$(document)ready(function()
{
$("header")animate({ width: 'hide', display: 'none' });
$("ulmenu")animate({ width: 'show' ,height:'show' ,display:'block',});
$("header")animate({ width: 'show', display: 'block' });
$("ulmenu")animate({ width: 'hide' ,height:'hide',display:'none',});
});
</script>
解决的方法:
1、用jQuery的方式
jQuery专门为此功能提供了一个函数one。这样写就能让click这个事件只执行一次。
$("#btn3")one('click',function(){
alert('jQuey的one函数,第1次点击');
});
2、不用jQuery的方式
框起来的3处都是不用jQuery实现的只触发一次的效果。核心代码是这句btnonclick = null;
就是click事件被执行的时候,让它把这个事件本身给清空。
扩展资料:
jQuery的模块可以分为3部分:入口模块、底层支持模块和功能模块。
在构造jQuery对象模块中,如果在调用构造函数jQuery()创建jQuery对象时传入了选择器表达式,则会调用选择器Sizzle遍历文档,查找与之匹配的DOM元素,并创建一个包含了这些DOM元素引用的jQuery对象。
浏览器功能测试模块提供了针对不同浏览器功能和bug的测试结果,其他模块则基于这些测试结果来解决浏览器之间的兼容性问题。
在底层支持模块中,回调函数列表模块用于增强对回调函数的管理,支持添加、移除、触发、锁定、禁用回调函数等功能;
异步队列模块用于解耦异步任务和回调函数,它在回调函数列表的基础上为回调函数增加了状态,并提供了多个回调函数列表,支持传播任意同步或异步回调函数的成功或失败状态;
数据缓存模块用于为DOM元素和Javascript对象附加任意类型的数据;队列模块用于管理一组函数,支持函数的入队和出队 *** 作,并确保函数按顺序执行,它基于数据缓存模块实现。
首先鼠标点击一个按钮触发JS方法如下:
<input type=button value="1" onclick="a('A');b('B');"><script>
function a(a){
alert(a);
}
function b(b){
alert(b);
}
</script>
2 js触发另一个按钮的方法如下:
<html><head>
<title>usually function</title>
</head>
<script>
function load(){
//下面两种方法效果是一样的
documentgetElementById("target")onclick();
documentgetElementById("target")click();
}
function test(){
alert("test");
}
</script>
<body onload="load()">
<button id="target" onclick="test()">test</button>
</body>
<html>
3注释:documentgetElementById("target")获取到目标的ID值,然后再调用onclick或者是click方法,这样就会继续执行令一个按钮的JS代码了。
以上就是关于如何把一段JS点击触发改为页面打开后就自动触发全部的内容,包括:如何把一段JS点击触发改为页面打开后就自动触发、怎样使js中的onclick事件只触发一次,就是我点击了一次,再次点击的时候不让其再触发、鼠标点击一个button触发js方法 js怎么在触发另一个button等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)