获取屏幕宽高width(),outerWidth,innerWidth,clientWidth的区别

2017-08-19
阅读 3 分钟
32.9k
document.documentElement.clientWidth与document.documentElement.clientHeight:获得的是屏幕可视区域的宽高,不包括滚动条与工具条,跟jquery的(window).width()与(window).height()获得的结果是一样的。

JS基础篇--JS对url进行编码和解码(三种方式区别)

2017-08-18
阅读 2 分钟
12.4k
Javascript语言用于编码的函数,一共有三个,最古老的一个就是escape()。虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起。

JS进阶篇--JS数组reduce()方法详解及高级技巧

2017-08-18
阅读 4 分钟
75.3k
reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组。

JS基础篇--JS中的可枚举属性与不可枚举属性以及扩展

2017-08-18
阅读 8 分钟
6.9k
在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决定的。可枚举性决定了这个属性能否被for…in查找遍历到。

JS进阶篇--JS中的反柯里化( uncurrying)

2017-08-16
阅读 4 分钟
3.7k
反柯里化 相反,反柯里化的作用在与扩大函数的适用性,使本来作为特定对象所拥有的功能的函数可以被任意对象所用.即把如下给定的函数签名, {代码...} 转化成一个函数形式,签名如下: {代码...} 这就是 反柯里化的形式化描述。 例如,下面的一个简单实现: {代码...} 解释: uncurrying是定义在Function的prototype上的...

JS进阶篇--JS中的柯里化(currying)

2017-08-16
阅读 5 分钟
3k
柯里化通常也称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果。因此柯里化的过程是逐步传参,逐步缩小函数的适用范围,逐步求解的过程。

你需要了解的一些web前端常见概念整理

2017-08-16
阅读 2 分钟
1.7k
Web标准不是某一个标准,而是由一系列标准组合而成。网页主要由三部分组成:结构、表现和行为。对应的标准也分三方面:结构化标准语言主要包括XHTML和HTML以及XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准。

CSS进阶篇--CSS3实现流彩文字效果+图片模糊效果+边框伸展效果实现

2017-08-15
阅读 5 分钟
4.4k
上面一看第一个图片img 就是实现图片模糊效果的DOM元素,text-gradient实现的是流彩文字效果的DOM元素,border实现的是边框伸展效果的DOM元素

CSS基础篇--CSS3 Filter详解(改变模糊度 亮度 透明度等方法)

2017-08-14
阅读 2 分钟
10.3k
-webkit-filter是css3的一个属性,Webkit率先支持了这几个功能,感觉效果很不错。下面咱们就学习一下filter这个属性吧。

JavaScript易错知识点整理

2017-08-10
阅读 4 分钟
1.9k
本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点。

12个非常实用的JavaScript小技巧

2017-08-08
阅读 4 分钟
4.9k
有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值。为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单。对于变量可以使用!!variable做检测,只要变量的值为:0、null、" "、undefined或者NaN都将返回的是false,反之返回的是true。比如下面的示例:

webpack+vue+vueRouter模块化构建完整项目实例详细步骤-入门篇

2017-08-08
阅读 8 分钟
5.4k
2、npm init -y 初始化项目,我的win7系统,工程在d盘的vue_test_project文件夹下的名为start_vuedemo的工程文件夹

HTML5 拖放(Drag 和 Drop)详解与实例

2017-08-04
阅读 5 分钟
11.1k
简介 拖放是一种常见的特性,即抓取对象以后拖到另一个位置。 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。 先点击一个小例子:在用户开始拖动 <p> 元素时执行 JavaScript {代码...} 提示: 链接和图片默认是可拖动的,不需要 draggable 属性。 定义和用法 在拖放的过程中会触发以下事件: 在拖动目标...

JS基础篇--JS与CSS阻止元素被选中及清除选中的方法总结

2017-08-03
阅读 4 分钟
9.8k
有时候,我们希望阻止用户选中我们指定区域的文字或内容。 举个栗子,有时候用户在一个区域执行频繁的点击操作,一不小心傲娇地点多了,就会选中当前区域的内容。 再举个栗子,制作轮播组件的时候,点击下一页,若点击的快的话,浏览器会识别为双击。 双击的默认效果是选中整片区域,这时候轮播图组件就会被表示忧郁的蓝...

JS基础篇--搞清Image加载事件(onload)、加载状态(complete)后,实现图片的本地预览,并自适应于父元素内

2017-08-02
阅读 10 分钟
36.8k
complete只是HTMLImageElement对象的一个属性,可以判断图片加载完成,不管图片是不是有缓存;而onload则是这个Image对象的load事件回调,当图片加载完成后执行onload绑定的函数。

Vue2+VueRouter2+webpack 构建项目实战(五):配置子路由

2017-08-01
阅读 3 分钟
4.2k
通过前面几章的实战,我们已经顺利的构建项目,并且从API接口获取到数据并且渲染出来了。制作更多的页面,更复杂的应用,就是各位自己根据自己的项目去调整的事情了。

Vue2+VueRouter2+webpack 构建项目实战(四):接通api,渲染列表

2017-08-01
阅读 5 分钟
3.4k
通过前面几篇教程,我们已经顺利搭建起来了,并且已经组建好路由了。本章节,我们需要做一个列表页面,然后利用获取 [链接] 的公开API,渲染出来。 我们打开src/page/index.vue文件,在这里写入下面的代码: {代码...} 通过浏览器,我们可以看到如图所示的渲染结果: 使用scss写样式 新建文件, src/style/scss/_index.s...

Vue2+VueRouter2+webpack 构建项目实战(三):配置路由,运行页面

2017-08-01
阅读 3 分钟
5.1k
我们还是利用 [链接] 这里公开的api来做项目。不过本章节不涉及调用接口等内容。这里,我们假设我们的项目是做俩页面,一个列表页面,一个内容页面。列表页面有分页等,内容页面展示。

Vue2+VueRouter2+webpack 构建项目实战(二):目录以及文件结构

2017-07-31
阅读 3 分钟
3.1k
通过上一篇博文《Vue2+VueRouter2+webpack 构建项目实战(一):准备工作》,我们已经新建好了一个基于vue+webpack的项目。本篇文章详细介绍下项目的结构。 项目目录以及文件结构 如图所示: 如上图所示,自动构建的vue项目的结构就是这样。 目录/文件 说明 build 这个是我们最终发布的时候会把代码发布在这里,在开发阶...

Vue2+VueRouter2+webpack 构建项目实战(一):准备工作

2017-07-31
阅读 2 分钟
5.6k
环境准备 首先,要开始工作之前,还是需要把环境搭建好。需要的环境是nodejs+npm,当然现在安装node都自带了npm。 在终端下面输入命令node -v会有版本号出来。就说明安装成功了。输入npm -v也会有版本号出来,就说明,npm也已经安装好了。 vue-cil构建项目 vue-cil是vue的脚手架工具。其模板可以通过 vuejs-templates 来...

vue+webpack 安装常见插件

2017-07-31
阅读 2 分钟
4.8k
html-webpack-plugin 插件地址:[链接]安装指令: {代码...} 插件作用:生成html文件,并且引用相关的 assets 文件(如 css, js)参考地址:html-webpack-plugin详解html-webpack-plugin用法全解 extract-text-webpack-plugin 插件地址:[链接]安装指令: {代码...} 插件作用:该插件的主要是为了抽离css样式,防止将样式打...

JS进阶篇--IE浏览器的ActiveXObject对象以及FileSystemobject的应用扩展

2017-07-27
阅读 4 分钟
6.4k
警告:此对象为 Microsoft 扩展,仅在 Internet Explorer 中受支持,在 Windows 8.x 应用商店应用中不受支持。

用webpack2.0构建vue2.0超详细精简版

2017-07-20
阅读 3 分钟
3.1k
npm install --save-dev webpack@^2.1.0-beta.25 webpack-dev-server@^2.1.0-beta.9 安装webpack以及webpack测试服务器,默认安装是1.0版本的,所以必须指定版本号

CSS进阶篇--用CSS开启硬件加速来提高网站性能

2017-07-18
阅读 2 分钟
2.5k
中文地址:[链接] 原文地址:[链接] 你知道我们可以在浏览器中用css开启硬件加速,使GPU (Graphics Processing Unit) 发挥功能,从而提升性能吗? 现在大多数电脑的显卡都支持硬件加速。鉴于此,我们可以发挥GPU的力量,从而使我们的网站或应用表现的更为流畅。 在桌面端和移动端用CSS开启硬件加速 CSS animations, tran...

《锋利的jQuery》笔记:插件的使用和写法

2017-07-09
阅读 4 分钟
3.3k
1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进行操作,是最常见的一种插件。此类插件可以发挥出jQuery选择器的强大优势,有相当一部分的jQuery的方法,都是在jQuery脚本库内部通过这种形式“插”在内核上的,例如parent()方法,appendTo()方法等。

jQ进阶篇--jQuery封装placeholder效果,让低版本浏览器支持该效果

2017-07-07
阅读 6 分钟
3.9k
但是在低版本的浏览器却不支持这个placeholder属性,那么真的要在低版本浏览器也要实现跟placeholder一样的效果,就需要写个插件来兼容下,下面就细讲一下怎样用jquery来实现这个模拟效果。

JS进阶篇--JS apply的巧妙用法以及扩展到Object.defineProperty的使用

2017-06-09
阅读 6 分钟
2.6k
调用的时候第一个参数给了一个null,这个是因为没有对象去调用这个方法,只需要用这个方法帮助运算,得到返回的结果就行,所以直接传递了一个null过去。

JS进阶篇--怎样实现图片的懒加载以及jquery.lazyload.js的使用

2017-06-06
阅读 17 分钟
4.7k
lazyload是jQuery写的延迟加载插件,在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的。

JS总结篇--[总结]JS操作DOM常用API详解

2017-05-28
阅读 11 分钟
8.8k
文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识。

CSS进阶篇--你用过css3的这个currentColor新属性吗?使用与兼容性

2017-05-23
阅读 2 分钟
6.1k
凡事需要使用颜色值的地方,都可以使用currentColor替换,比方说背景色 – background-color, 渐变色 – gradient, 盒阴影 – box-shadow, SVG的填充色 – fill等等。很灵活,很好用!