js/jquery
文章平均质量分 79
张运领
我的个人博客:www.zhangyunling.com
展开
-
js基础之--操作符
操作符的问题,在严格的语法中不存在,但是在js中,因为其会按照需求自动转换数据类型,所以就出现了各种各样的问题,也可以说是小技巧,仅供参考。下面的总结来自:图灵程序设计丛书"javascript高级程序设计"第三版。一:一元操作符(++,--,+,-) 这四个操作符对任何值都适用,包括数字,字符串,布尔值,和对象,在应用于不同的值时,其遵循的规则如下: 1,在应用于一个包含有效原创 2012-11-07 09:25:55 · 485 阅读 · 0 评论 -
jquery实现滑动图片
最近正在回顾之前的一些基础知识,用jquery写了一个图片滑动的插件,虽然还是有些问题存在,用法很简单,只要在对目标元素绑定slideW()函数即可,该函数最多支持两个输入,分别是图片变化之后的宽度,以及动画的速度,如果不输入,则采用默认的宽度以及默认的速度。下面是我自己测试的例子://html代码 css代码//css代码*{mar原创 2013-11-04 22:20:14 · 2348 阅读 · 0 评论 -
鼠标选取文字,添加背景色
写的一段js代码,实现的功能是:鼠标选中文本,添加背景色。原始文本如下:当鼠标划下文字,并且放开鼠标时,会弹出一个选中颜色的框:点击弹出的颜色选择框,就可以为选中的文字添加背景色:当然,代码中还有些问题没有解决,比如颜色选择框,我是用的表示的,并且设置的display=inline-block。所以在ie的低版本下,就会出现问题了,因为低版本ie不支原创 2013-11-06 22:42:32 · 3232 阅读 · 0 评论 -
原型链断链的情况
javascript中的原型链,大家都该知道的吧,我就不多说了,直接说问题吧。 在对象的应用过程中,可能经常会对构造函数添加或修改原型链方法或者属性,这个时候,如果在后面添加时,出现原型链断链的情况,那么后面新定义的方法,对之前定义的实例就不再起左右,而之后定义的实例,就只有新定义的方法或者属性,而没有之前的方法和属性,这就是断链造成的影响。 感觉说的有点绕,直原创 2013-11-14 23:20:07 · 2758 阅读 · 0 评论 -
重写数组迭代新方法every
ECMAScript 5给数组定义了5个迭代的方法,每个方法都接收两个参数:要在每一项上运行的函数,和(可选的)运行该函数的作用域对象--影响this的值。第一个参数的函数需要接收三个参数,数组项的值,该项在数组中的位置,和数组对象本身。1:every方法,对数组中的每一项运行给定的函数,如果该函数对每一项都返回true,则返回true,否则返回false;arr = [1,2原创 2013-12-01 23:18:31 · 1014 阅读 · 0 评论 -
原型的继承
关于js中,继承。继承的最基本应用首先,定义一个Person作为构造函数,它包含两个内部属性,name和agefunction Person(){this.name = "zhang";this.age = "2";}接着,对Person构造函数添加原型链上面的方法和属性,两个方法和一个属性。Person.prototype = {fam:"asdf",sa原创 2013-11-14 23:52:31 · 932 阅读 · 0 评论 -
重写数组迭代新方法every,filter,map,some,forEach
ECMAScript5中,对数组的操作新增的几种方法。昨天加了一个every的方法,今天看了看,觉得很二,也很麻烦,今天想了想还是写成这个样子比较简单吧;本来想要把这五种方法写在一个判断里面,就可以减少if语句的判断,但是又觉得不严谨,所以还是分开写吧。如下,zylNewArray是一个包含后面数组需要用到的一些重复的方法,都放在这个里面了,这样写,貌似会提高一些性能。//原创 2013-12-02 22:47:08 · 2297 阅读 · 0 评论 -
输出自定义格式的日期
不记得多久之前了,看到过一位大神在论坛的回复,是一段实现输出任意格式时间的功能模块,觉得很不错的,稍微整理了一下,以一个插件的形式存在,分享一下吧。代码很简单:调用zyltimeformat()方法即可,该方法支持两个参量,具体参量的要求,请查看函数模块的注释。jquery代码//jquery输出任意格式的时间var zyljq = $.noConflict();zyljq.fn.原创 2013-11-04 22:13:24 · 1799 阅读 · 0 评论 -
display的问题
说说display的取值问题:直接说问题吧:第一种情况:#div1{ display:none; width:100px;}var display = document.getElementById("div1").style.display; //;var width = document.getElementById("div1").style.width; /原创 2013-11-05 23:10:54 · 3276 阅读 · 0 评论 -
数组去重方法在不同浏览器下效率
曾经在面试中多次被问及对一个数组去重的逻辑编程,当时很傻很天真的以为,只要能给出一个可以解决的答案,就算是能通过考验的。想想那最简单的,申请一个新的数组,双层for循环排序,现在真想对自己说,你是个猪脑子啊,除了最笨最差的,你还能想到其他的不?现在就来分析下,为啥那个之前给的排序有这么差吧。首先给出我一直以来的最差方法的代码吧!初始的一些条件,不计算执行时间var a原创 2013-11-15 00:00:51 · 2078 阅读 · 0 评论 -
代码优化--惰性载入函数
有一句话说的好,没有if的语句,比有if的语句,拥有更高的性能,虽然,这种性能的差距,是非常小的,还有一句话呢,说的更好,不积跬步,无以至千里,不积小流,无以成江河,所以呢,如果可以大规模的减小这种if的使用,不就可以提升一些性能了吗? 所以呢,就出现了惰性载入函数的技术。它的原理其实很简单,浏览器之间都是存在差距的,我们就需要用if语句来解决不同浏览器之间的兼容问题。原创 2013-12-16 21:41:50 · 1017 阅读 · 0 评论 -
事件绑定的一点小知识
本篇文章呢,主要是关于事件绑定中,不同方法间的一点小区别,就是dom1级绑定和dom2级绑定的一点小的差别。前言: 事件绑定,通常使用的绑定方式有三种: 1:绑定到标签中。 2:绑定到dom对象中,dom1级事件绑定。 3:绑定到事件对象中。dom2级事件绑定。 这三种绑定方法的好坏,以及主要区别,原创 2014-01-02 23:04:24 · 1023 阅读 · 0 评论 -
在一定范围内,随机生成N个不等的数组
没有什么可说的,直接上代码吧。写的很直接。function getDifNum(num,minNum,maxNum){//在一定minNum - maxNum 的范围内,获取num个不相同的数//num为返回数组的个数,minNum和maxNum为取值的最小值和最大值。 var res = [], i=0, len, flag=false, btn;原创 2014-01-04 15:07:08 · 1506 阅读 · 0 评论