随笔分类 -  javascript

摘要:上网时经常会看到许多酷炫的网页,其中给我印象较深刻的是鼠标滚动到页面底部时会自动加载内容,一直都很好奇是怎么样做到的,于是自己也尝试着写了一下。 先上个完整代码吧: load.json文件的代码如下: 好了,下面来分析下这段代码,其实先是页面加载完毕会有一部分内容,然后滑动滚动条,一直到文档可视区域 阅读全文
posted @ 2017-10-27 14:32 江峰★ 阅读(917) 评论(0) 推荐(0) 编辑
摘要:前段时间学习怎么写一个瀑布流的时候,就接触到document.documentElement和document.body的区别,然后今天查资料的时候看到这篇博客,遂转载记录在此。 两种特殊的文档属性可用来访问根节点: document.documentElement document.body 第一 阅读全文
posted @ 2017-10-25 14:45 江峰★ 阅读(478) 评论(0) 推荐(0) 编辑
摘要:今天在群里无意中看到这样一个问题,就是原型中某些类型是否可共享问题。 还是直接上代码说事儿吧。 大意是这样的,创建了一个构造函数A,然后给A添加了一些原型属性和方法。首先是给A添加了一个原型属性abc,其值为一个对象{abc:456},对象的属性为abc,属性值为456,然后又添加了两个属性d和e, 阅读全文
posted @ 2017-10-10 16:13 江峰★ 阅读(203) 评论(0) 推荐(0) 编辑
摘要:经常会遇到需要获取屏幕宽度、高度,可视区域宽度、高度等问题,也就常跟这几个打交道,一不小心,还真爱弄混淆了。 先来列举下这几个吧: screen.availHeight、screen.availWidth; screen.height、screen.width; document.documentE 阅读全文
posted @ 2017-09-30 19:03 江峰★ 阅读(1807) 评论(0) 推荐(0) 编辑
摘要:每每看到event.client、event.screen与event.offset这几个,头都大了,今天又碰到了,特来总结下。 1、event.screenX与event.screenY。 首先,event.screenX是鼠标相对于用户显示器屏幕左上角的X坐标。 而event.screenY则是 阅读全文
posted @ 2017-09-30 16:16 江峰★ 阅读(600) 评论(0) 推荐(0) 编辑
摘要:快速排序思想其实还是挺简单的,分三步走: 1、在数组中找到基准点,其他数与之比较。 2、建立两个数组,小于基准点的数存储在左边数组,大于基准点的数存储在右边数组。 3、拼接数组,然后左边数组与右边数组继续执行1、2两个步骤,直到最后完成数组排序。 这里直接上代码: 分析:实现快速排序的几个要点: 1 阅读全文
posted @ 2017-07-25 10:38 江峰★ 阅读(272) 评论(0) 推荐(0) 编辑
摘要:印象中的for语句是这样的,语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 (代码块)开始前执行 starts. 语句 2 定义运行循环(代码块)的条件 语句 3 在循环(代码块)已被执行之后执行 然而我今天碰到的for语句是这样的,下面是具体的代码: 而人家 阅读全文
posted @ 2017-07-23 16:49 江峰★ 阅读(373) 评论(0) 推荐(0) 编辑
摘要:call方法与apply方法都是为了改变函数体内部this的指向。 call方法与apply方法,这二者的作用完全一样,只是接受参数的方式不太一样。 apply()方法: Function.apply(obj,args) obj将代替Function里的this对象。 args表示一个数组或者类数组 阅读全文
posted @ 2017-07-19 20:12 江峰★ 阅读(366) 评论(0) 推荐(0) 编辑
摘要:javascript中声明函数的方法有两种:函数声明式和函数表达式.究竟他们用起来有什么区别呢? 区别如下: (1)、以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的。 (2)、以函数声明的方法定义的函数,函数可以在函数声明之前调用,而函数表达式的函数只能在声明之后调用。 ( 阅读全文
posted @ 2017-07-19 11:15 江峰★ 阅读(2803) 评论(0) 推荐(0) 编辑
摘要:所谓获取不带单位的像素值就是获取比如元素的宽度、高度、字体大小、外边距、内边距等值但是去掉像素单位。 比如:某一个元素的宽度是100px,现在我要获取这个这个值但是不带单位“px”,对于这种问题你会怎么解决?我的解决办法是: 比如通过点击某个按钮来获取该值,那么此时就应该写个函数,在点击按钮时再来调 阅读全文
posted @ 2017-06-26 15:17 江峰★ 阅读(2710) 评论(0) 推荐(0) 编辑
摘要:之前在开发时遇到浏览器的兼容性问题,涉及到对ie浏览器的判断。现在此做个笔记。 这里我以函数的形式来判断,在用的时候直接调用即可。 var isIE = !!window.ActiveXObject || "ActiveXObject" in window; //判断是否IE浏览器 function 阅读全文
posted @ 2017-05-30 17:05 江峰★ 阅读(964) 评论(0) 推荐(0) 编辑
摘要:今天无意中看到同事在学习复选框里面的checked属性的应用,当时看了一下,感觉熟悉而又陌生,发现checked属性其实还是挺奇怪的,感觉这里很有必要做一下笔记: 1、html中的checked属性。仔细研究下会发现一个很怪异的现象。 你知道上面这四个复选框到底那些被选中了?那些没被选中吗? 其实乍 阅读全文
posted @ 2017-03-24 23:15 江峰★ 阅读(16572) 评论(0) 推荐(0) 编辑
摘要:说到insertBefore()方法,其实javascript与jQuery中都有此方法,那么他们用法是否相同呢? 其实,还是有点区别的。反正我是爱搞混淆了,先做个小笔记吧! 1、insertBefore()方法(javascript) 语法: node.insertBefore(newnode,e 阅读全文
posted @ 2017-03-12 18:22 江峰★ 阅读(985) 评论(0) 推荐(0) 编辑
摘要:instanceof运算符: 返回一个 Boolean 值,指出对象是否是特定类的一个实例。 1、字符串类型: 2、number类型: 3、布尔类型: 4、null: 5、undefined: 6、数组类型: 7、object类型: ps:所有对象都是Object类的实例 阅读全文
posted @ 2017-03-06 17:08 江峰★ 阅读(238) 评论(0) 推荐(0) 编辑
摘要:in的用法,如x in y; 1、如果第二个运算数为对象,则in运算符用来检测第一个运算数是否是第二个运算数的属性名。是,返回true,否则返回false。 例: var obj = {x:1,y:2}; “x” in obj // 返回true “y” in obj // 返回true “1” i 阅读全文
posted @ 2017-03-05 09:18 江峰★ 阅读(3284) 评论(0) 推荐(2) 编辑
摘要:今天看书时,无意间看到了这个知识点,啥知识点?也许在各位大神看来,那是再简单不过的东西了。 说来惭愧。原来直到今天我才真正搞懂for语句。 for语句的结构如下所示: for(语句A;语句B;语句C) { 语句D; } 那么说到这里,那么你知道for语句括号中的执行顺序吗? 其实是这样的: 步骤 1 阅读全文
posted @ 2017-03-04 14:56 江峰★ 阅读(785) 评论(0) 推荐(0) 编辑
摘要:每每看到这几个,就蒙圈了,这都是啥呀? 既然这么容易混淆,我还是来做个小笔记吧,以便日后查阅: 1.slice(数组) 定义:slice() 方法可从已有的数组中返回选定的元素。 用法:array.slice(start,end) 解释:该方法是对数组进行部分截取,并返回一个数组副本;参数start 阅读全文
posted @ 2017-03-04 10:02 江峰★ 阅读(395) 评论(0) 推荐(1) 编辑
摘要:看到标题,也许你会在想啥字符串求和问题?是两个数字字符串求和还是?? 。。。。。。 算了,别想了,我这里要说的是这种,例如:str="3,5,1,4,8,7,45,23" 也许有人会说,这还不简单,谁不会这种啊,我想说的是,不好意思,大神,原谅我这刚入门js的小菜鸟。 好了,闲话不多说了。我的思路是 阅读全文
posted @ 2017-03-03 11:11 江峰★ 阅读(286) 评论(0) 推荐(0) 编辑
摘要:题目是这样的:编写一个函数,移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组。 相信大神们在看到这道题的时候,会在想,这题太简单了,我几行代码就搞定了。 。。。。。。 不好意思,恐怕要让大神失望了,不过还请大神耐心的看下我这菜鸟是如何解决这道题的: f 阅读全文
posted @ 2017-03-02 19:45 江峰★ 阅读(664) 评论(2) 推荐(0) 编辑
摘要:相等运算符: 使用相等运算符来比较两个值是否相等,相等返回true,否则返回false。 1、对于简单类型来说,如数字、布尔值、字符串,比较的是两者的值是否相等。 1==1 // true 2==1 // false true==true // true true==false // false " 阅读全文
posted @ 2017-03-01 21:55 江峰★ 阅读(874) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示