当前位置:  编程技术>WEB前端
本页文章导读:
    ▪JavaScript 学习笔记——Math属性及其方法      Math.random() -- 返回0和1之间的伪随机数 可能为0,但总是小于1,[0,1)。 1 Math.random()*10//返回 0-10 之间的随机数。2 3 Math.random()*(20-10)+10 //返回10-20之间的随机数.........
    ▪JQuery入门——用unbind方法移除绑定事件      1、在DOM对象的实践操作中,既然存在用于绑定事件的bind方法,也相应存在用于移出绑定事件的方法,在JQuery中,可以通过unbind方法移除所有绑定的事件或某一个事件。 2、示例代码: <!DOCTY.........
    ▪这两天对jQuery源码的阅读的感悟      这两天阅读了jQuery源码,感叹JS的神奇。在此写一些对此感悟。jQuery类库框架的分析:/** * @author Nightink * @date 2013-02-02 * Ink架构基础的是 元素对象和命名空间 * 参数了jQuery架构模式 * 此案例用.........

[1]JavaScript 学习笔记——Math属性及其方法
    来源:    发布时间: 2013-11-06

Math.random() -- 返回0和1之间的伪随机数 可能为0,但总是小于1,[0,1)。

 

1 Math.random()*10//返回 0-10 之间的随机数。
2
3 Math.random()*(20-10)+10 //返回10-20之间的随机数。
4
5 Math.random()*(n-m)+m //返回(m-n)之间的随机数。

 

Math.floor() -- 向下取得一个最接近的整数

 

Math.floor(12.2)// 返回12

Math.floor(12.7)//返回12

Math.floor(12.0)//返回12

 

Math.ceil() -- 向上取得一个最接近的整数

 

Math.ceil(12.2)//返回13

Math.ceil(12.7)//返回13

Math.ceil(12.0)// 返回12

 

Math.round() -- 进行四舍五入

 

Math.round(12.2)// 返回12

Math.round(12.7)//返回13

Math.round(12.0)//返回12

 

这些函数平常实际使用中大多相互配合:例如要想生成 0 - 10 之间的随机整数,可以这样写

 

Math.floor(Math.random()*10);

//其中Math.random()*10返回 [0 - 10)之间的随机数,再利用Math.floor(),只取出其中的整数。

 

Math.ceil(Math.random()*10);

//那么依据上述介绍,这样因为Math.ceil()向上取整,那么则返回 [1 - 10] 之间的随机整数。

 

本文链接


    
[2]JQuery入门——用unbind方法移除绑定事件
    来源: 互联网  发布时间: 2013-11-06

1、在DOM对象的实践操作中,既然存在用于绑定事件的bind方法,也相应存在用于移出绑定事件的方法,在JQuery中,可以通过unbind方法移除所有绑定的事件或某一个事件。

2、示例代码:

<!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=utf-8" />
<title>unbind方法移除绑定事件</title>
<script type="text/javascript" src=/blog_article/"jquery-1.8.3.min.js"></script>_br/index.html> <script type="text/javascript">
  $(function(){
  function oClick(){  //自定义事件
    $("#divTip").append("<div>这是按钮二绑定的事件</div>");
  };
     $("input:eq(0)").bind("click",function(){
  $("#divTip").append("<div>这是按钮一绑定事件</div>");
});
$("input:eq(1)").bind("click",oClick);
$("input:eq(2)").bind("click",function(){
  $("input").unbind("click",oClick);
  $("#divTip").append("<div>删除按钮二事件</div>");
});
$("input:eq(3)").bind("click",function(){
  $("input").unbind();
  $("#divTip").append("<div>移出所有按钮绑定的事件</div>");
});
  })
</script>
</head>

<body>
  <div>
    <input id="button1" class="btn" value="按钮一" type="button"/>
    <input id="button2" type="button" value="按钮二" class="btn"/>
    <input id="button3" type="button" value="删除按钮二事件" class="btn"/>
    <input id="button4" type="button" value="删除所有事件" class="btn"/>
  </div>
  <div id="divTip"></div>
</body>
</html>


3、效果图预览:

点击按钮一和按钮二:



点击删除按钮二事件在点击按钮二无反应点击按钮一有反应:



点击删除所有事件后点击所有按钮无反应:


作者:liang408015204 发表于2013-2-1 17:02:41 原文链接
阅读:14 评论:0 查看评论

    
[3]这两天对jQuery源码的阅读的感悟
    来源:    发布时间: 2013-11-06

这两天阅读了jQuery源码,感叹JS的神奇。在此写一些对此感悟。

jQuery类库框架的分析:

/**
* @author Nightink
* @date 2013-02-02
* Ink架构基础的是 元素对象和命名空间
* 参数了jQuery架构模式
* 此案例用来分析jQuery框架结构
*/
(function(window) {

var rootInk, //保留原生Ink对象 利用闭包的形式,保留此对象可在页面运行过程中不被,垃圾回收
rootObject,
Ink = function(name, age) { //设定了返回Ink元素对象,并且创建了Ink的命名空间
return new Ink.prototype.init(name, age, rootInk);
};

//重写了Prototype原型链,针对框架库需求定制框架核心函数
Ink.fn = Ink.prototype = { //提供给Ink元素对象的方法
constructor: Ink,
//设置默认Ink对象长度为零
length: 0,
init: function(name, age, rootInk) { //简略init过程,演示结构。
if( !name ) {
return this;
}

//var o = new Object();
this.name = name;
this.age = age;
this.length ++;
//return o;
},
say: function() {
console.log('成员函数');
},
toArray: function() {
console.log('对象转换成数组');
},
eq: function(i) {
var length = this.length;
console.log(length);
}
};

//通过共享原型实现提供元素对象成员方法
Ink.prototype.init.prototype = Ink.fn;

//Ink库核心函数,通过插件机制实现库内容的多样性
Ink.extend = Ink.fn.extend = function() {
var name, self = this, target = arguments[0];
if( typeof target === 'object' ) {
for ( name in target) {
self[name] = target[name];
};
}
console.log('继承函数');
};

//Ink.extend 提供Ink命名空间插件机制,
//可实现针对库的工具类函数存放,防止和其他类型的命名冲突
Ink.extend({
log: function(str) {
console.log(str);
},
print_r: function(str) {
return str;
}
});

//Ink.fn.extend 提供的是Ink元素对象的插件机制
Ink.fn.extend({
review: function() {
console.log('重绘函数');
},
ajax: function() {
console.log('ajax');
}
});

rootInk = Ink('Nightink'); //初始化了原生对象
//test 闭包变量
//rootObject = { name: 'ink', age: '22', time: '2013-02-02' }

window.Ink = Ink;

})(window);

 

本文链接


    
最新技术文章:
▪css white-space:nowrap属性用法(可以强制文字不...
▪IE里button设置border:none属性无效解决方法
▪border:none与border:0使用区别
▪html清除浮动的6种方法示例
▪三个不常见的 HTML5 实用新特性简介
▪css代码优化的12个技巧
▪低版本IE正常运行HTML5+CSS3网站的3种解决方案
▪CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chr...
▪ie6,ie7,ie8完美支持position:fixed的终极解决方案
▪小技巧处理div内容溢出
▪html小技巧之td,div标签里内容不换行
▪纯CSS实现鼠标放上去改变文字内容
▪li中插入img图片间有空隙的解决方案
▪CSS3中Transition属性详解以及示例分享
▪父div高度不能自适应子div高度的解决方案
▪告别AJAX实现无刷新提交表单
▪从零学CSS系列之文本属性
▪HTML 标签
▪CSS3+Js实现响应式导航条
▪CSS3实例分享之多重背景的实现(Multiple background...
▪用css截取字符的几种方法详解(css排版隐藏溢...
▪页面遮罩层,并且阻止页面body滚动。bootstrap...
▪CSS可以做的几个令你叹为观止的实例分享
▪详细分析css float 属性以及position:absolute 的区...
▪IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解...
▪CSS小例子(只显示下划线的文本框,像文字一...
▪可以给img元素设置背景图
▪不通过JavaScript实现的自动滚动视差效果
▪div+CSS 兼容小摘
▪CSS的inherit与auto使用分析
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3