净捡软柿子捏--jQuery

时间:2023-03-09 07:58:54
净捡软柿子捏--jQuery

恩现在是在学习阶段,所以还只是一个小小的搬运工, 大部分参考自 http://www.w3school.com.cn/http://www.zhangxinxu.com/

超级好的两个学习网站,因为怕之后的学习过程中会忘记声明转载,所以这边先说一下:如果未声明转载地址,一定是我忘记了,我不是故意哒求原谅~~~~(>_<)~~~~

-----------------今天学习了slideToggle()和unbind()-------------------

unbind()使动作无效

<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $(".myaa").click(function(){
    //通过使用滑动效果,在显示和隐藏状态之间切换当前元素
    $(this).slideToggle();
  });
  $("button").click(function(){
    //无效.myaa元素的所有动作
    //$(".myaa").unbind();
  //无效.myaa元素的click动作
    $(".myaa").unbind("click");
    //无效.myaa元素的click动作时触发的fnTest方法
    //$(".myaa").unbind("click",fnTest);
  });
});
</script>
</head>
<body>
<p class="myaa">这是一个段落。</p>
<p class="myaa">这是另一个段落。</p>
<p class="myaa">点击任何段落可以令其消失。包括本段落。</p>
<button>删除 p 元素的事件处理器</button>
</body>
</html>

//

这是一个段落。

这是另一个段落。

点击任何段落可以令其消失。包括本段落。

删除 myaa 元素的事件处理器

---------------------------------------------setTimeout------------------------------------------

setTimeout

定义和用法: setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。返回的是timeoutID。setTimeout不会自动重复执行。

语法:  setTimeout(code,millisecond)

参数:code (必需):要调用的函数后要执行的 JavaScript 代码串。millisec(必需):在执行代码前需等待的毫秒数。

提示:setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

重复执行

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
var x = 0
function countSecond()
{
   x = x+1
  document.aform.ainput.value=x
  setTimeout("countSecond()", 1000)
}
</script>
</head>
<html>
<body>

<form name="aform">
   <input type="text" name="ainput"value="0" size=4 />
</form>

<script>
countSecond()
</script>

</body> </html>

---------------------------------------------clearTimeout------------------------------------------

clearTimeout

定义和用法: clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。

语法:  clearTimeout(id_of_settimeout)

参数:id_of_settimeout:由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。

下面的例子每秒调用一次 timedCount() 函数。您也可以使用一个按钮来终止这个定时消息:

<html>
<head>
<script type="text/javascript">
var c=0
var t
function timedCount()
{
document.getElementById('txt').value=c
c=c+1
t=setTimeout("timedCount()",1000)
}

function stopCount()
{
clearTimeout(t)
}
</script>
</head>

<body>
<form>
<input type="button" value="开始计时!" onClick="timedCount()">
<input type="text" id="txt">
<input type="button" value="停止计时!" onClick="stopCount()">
</form>

<p>
请点击上面的“开始计时”按钮。输入框会从 0 开始一直进行计时。点击“停止计时”可停止计时。
</p>

</body>
</html>

---------------------------------------------setInterval------------------------------------------

setInterval

定义和用法: setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

语法:  setInterval(code,millisec[,"lang"])

参数:code (必需):要调用的函数或要执行的代码串。millisec(必需):周期性执行或调用 code 之间的时间间隔,以毫秒计。

返回值:一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

---------------------------------------------生成随机数------------------------------------------

Math.random()方法可返回介于 0 ~ 1 之间的一个随机数(包括0,不包括1) 。所以,n*Math.random()得到的值的范围为0 ~ n,m+n*Math.random()得到的值的范围为m ~ m+n

Math.round(x)方法可把一个数字舍入为最接近的整数。

对于 0.5,该方法将进行上舍入。

Math.round(0.49)//0

Math.round(0.50)//1

Math.round(-0.50)//0

所以,取的min~max之间的整数的方法:

function randomNum(min,max)
{
var range = max - min;
var rand = Math.random();
return(min + Math.round(rand * range));
}

如果填的值为类似(60,40)也没关系,因为Math.round(rand * range)为负数,min+负数的结果还是在设定的取值范围内

向下取整

Math.floor(5)//5

Math.floor(5.9)//5

Math.floor(-5.9)//-6

---------------------------------------------四舍五入------------------------------------------

toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
var num = new Number(13.3857);
alert(num.toFixed(2));//13.39