![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
finalfantasyyue
这个作者很懒,什么都没留下…
展开
-
Object.defineProperty
Object.defineProperty ,顾名思义,为对象定义属性。在js中我们可以通过下面这几种方法定义属性// (1) define someOne property namesomeOne.name = 'cover';//or use (2) someOne['name'] = 'cover';// or use (3) definePropertyObject.defi转载 2017-11-08 10:15:33 · 232 阅读 · 0 评论 -
mCustomScrollbar 滚动条插件
如何使用 mCustomScrollbarmCustomScrollbar 这个插件的下载包里面包含了所有的插件文件和一些例子。其中以下的四个文件时必须要上传到服务器上:jquery.mCustomScrollbar.jsjquery.mousewheel.min.jsjquery.mCustomScrollbar.cssmCSB_buttons.png第一步:加载 mCu转载 2017-10-26 17:58:49 · 725 阅读 · 0 评论 -
webpack构建工具
第一、安装node,安装好后,npm -v 查看版本,然后利用包管理器npm安装各种包第二、创建目录结构类似下图 app文件夹下放置我们的开发文件,比如 index.less文件和主逻辑main.js文件,以及作为模块文件的module1.js,将来main.js和module1.js都会整合到public目录下的bundle.js中,我们的index.html直接引用bu...原创 2017-11-16 11:22:45 · 830 阅读 · 0 评论 -
sublime 搭建nodejs环境
1.安装node2.安装sublime,并安装nodejs插件3.安装好nodejs插件后,浏览程序包,4.通过命令查找node,npm安装路径5.找到nodejs插件这两个配置文件 Nodejs.sublime-build和Nodejs.sublime-settingsNodejs.sublime-buildNodejs.sublime-set原创 2017-11-30 11:42:49 · 720 阅读 · 0 评论 -
bootstrap datetimepicker 日期范围限制
只显示截止到今天一年的日期一、引入需要的文件,css,jsbootstrap-datetimepicker.zh-CN.js 汉化jsp/html代码 如下:class="form-group"> class="control-label">开始日期: class="input-group date form_date mr10">原创 2017-12-12 10:04:39 · 26399 阅读 · 1 评论 -
改变xAxis.data数据进行不合并处理
myChart.setOption(option,true); 是告诉图形不合并数据,一定要设置为true,不然多出来的数据会一直存在!会一直存在!会一直存在!原创 2018-03-09 11:38:07 · 1276 阅读 · 0 评论 -
es7 异步函数 async
var sleep = function (time) { return new Promise (function (resolve, reject) { setTimeout(function () { resolve('ok'); }, time) })}var start = async function () { con...原创 2018-04-12 18:11:06 · 226 阅读 · 0 评论 -
JS获取DOM元素位置与大小
每一个HTML元素都有以下属性offsetWidthoffsetHeightoffsetLeftoffsetTopclientWidthclientHeight scrollWidthscrollHeightscrollLeftscrollTop1. 偏移量(offsetHeight offsetWidth offsetLeft offsetTop)offsetHeight/offsetWidt...转载 2018-05-18 10:16:34 · 8504 阅读 · 1 评论 -
js获取元素的滚动高度,和距离顶部的高度
jq: 获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 :$(window).width(); 获取页面的文档高度 $(document).height(); 获取页面的文档宽度 :$(document).width(); 浏览器当前窗口文档body的高度: $(document....转载 2018-09-04 16:14:12 · 22535 阅读 · 1 评论 -
数组操作
合并数组 var arr = [1,2,3,4],arr1 = [12,32,34,,45] //concat方法 var newArr = arr.concat(arr1) //newArr = [1,2,3,4,12,32,34,,45] //Array.prototype.push.apply Array.prototype.push.apply(arr,arr1) //ar...翻译 2018-09-12 11:58:23 · 156 阅读 · 0 评论 -
面试题
1. 前言这两天看了一下TOM大叔的《深入理解js系列》中的基础部分,根据自己的实际情况,做了读书笔记,记录了部分容易绊脚的问题。写篇文章,供大家分享。 2. 关于HTMLCollection的“实时查询”var divs = document.getElementsByTagName("div"), i;for (i = 0; i < divs.length; i...转载 2018-11-13 17:57:47 · 118 阅读 · 0 评论 -
typescript集成webpack,jquery
1、npm i @types/jquery jquery --save-dev2、 webpack.config.js3、tsconfig.json注:每次修改webpack.config.js 都需要重启服务 npm run dev修改tsconfig.json 运行 tsc 命令package.jsonwebpack.config.js...原创 2018-12-07 12:32:38 · 834 阅读 · 1 评论 -
正则动态添加变量
一、字面量其实当我们定义一个字符串,一个数组,一个对象等等的时候,我们习惯用字面量来定义,例如:var s = "string";var a = [1,2];var o = {}; 如果需要加入变量,那也是十分简单的事情,比如:var v = "bl"; var s = "string" + v; //"strin转载 2017-10-19 17:49:36 · 3393 阅读 · 0 评论 -
jQuery.serialize() 函数详解
serialize()函数用于序列化一组表单元素,将表单内容编码为用于提交的字符串。serialize()函数常用于将表单内容序列化,以便用于AJAX提交。该函数不会序列化不需要提交的表单控件,这和常规的表单提交行为是一致的。例如:不在标签内的表单控件不会被提交、没有name属性的表单控件不会被提交、带有disabled属性的表单控件不会被提交、没有被选中的表单控件不会被提交。转载 2017-09-06 18:14:37 · 716 阅读 · 0 评论 -
为什么JavaScript是单线程?
本文摘自阮一峰网络日记转载 2017-08-07 17:46:03 · 600 阅读 · 0 评论 -
js经典闭包问题
像这样一个代码片段,初学者会理所当然地认为依次点击Li会弹出相应的0、1、2、3、4、5,但实际结果却是这样的闭包简单理解就是:一个函数中嵌套了另一个函数,里面的一个函数要访问外层函数的变量,所以就形成了一个闭包,闭包即是为了保留某些局部变量的值而存在的。解决办法一/*解决思路: 增加若干个对应的闭包域空间(这里采用的是匿名函数),专门用来存储原先需要原创 2017-08-01 09:37:08 · 459 阅读 · 0 评论 -
localStorage存储数组以及取数组方法
var weekArray = ['周一','周二','周三','周四','周五']存:localStorage.setItem('weekDay',JSON.stringify(weekArray));取: weekArray = JSON.parse(localStorage.getItem('weekDay'));原创 2017-08-08 18:03:18 · 24693 阅读 · 2 评论 -
jquery on方法
jquery on方法小记原创 2017-08-09 10:07:14 · 280 阅读 · 0 评论 -
firefox的checkbox选中后按f5刷新或者点上面刷新图标后checkbox还是选中的,只有在地址栏按enter才会消失,解决办法
autocomplete="off" 这个配置在from上或者你的checkbox上原创 2017-08-07 16:43:50 · 460 阅读 · 0 评论 -
JQuery在光标位置插入内容
(function($){ $.fn.extend({ insertAtCaret: function(myValue){ var $t=$(this)[0]; if (document.selection) {转载 2017-08-04 11:50:38 · 959 阅读 · 0 评论 -
js 数组去重多种方法
var arr= [1,2,3,2,1,2,1,34,44];方法一:利用jquery $.uniquevar newArr = $.unique(arr);方法二:利用indexOf去重var newArr = [];for(var i=0;iif(newArr.indexOf(arr[i] == -1)){newArr.push(arr[i])}}ret原创 2017-08-11 19:24:52 · 217 阅读 · 0 评论 -
原型和作用域
setTimeout()中用到的函数环境总是window前几节的文章请查阅《理解javascript原型和作用域系列》提到作用域,有一句话大家(有js开发经验者)可能比较熟悉:“JavaScript没有块级作用域”。所谓“块”,就是大括号“{}”中间的语句。例如if语句:再比如for语句:所以,我们在编写代码的时候,不要在“块”里面声明变量,要在代码的一开始就声明好了。以避...原创 2017-07-28 13:48:21 · 598 阅读 · 0 评论 -
js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组
最近看到一段好用的js端处理两个数组相同元素的代码,觉得挺好记录下来://做比较的两个数组var array1 = ['a','b','c','d','e'];//数组1var array2 = ['d','f','e','a','p'];//数组2//临时数组存放var tempArray1 = [];//临时数组1var tempArra原创 2017-07-28 14:01:26 · 2503 阅读 · 0 评论 -
字符串操作正则表达式方法
1、replace():替换reg匹配字符串var reg=/\d/;var str1 = "AAA9BBBB2CCCC3DDDD";console.log(str1.replace(reg,"--"));//AAA--BBBBCCCCDDDD//用--替换字符串中数字,但结果发现却只替换掉了第一个,因为reg默认匹配第个//那么要替换所有的数字,需要在reg后面加个全部的参数 g转载 2017-08-24 11:12:55 · 945 阅读 · 0 评论 -
js 数组对象去重/排序
js数组对象去重转载 2017-08-11 20:01:02 · 358 阅读 · 0 评论 -
jquery 源码学习
1、$.grep 查找满足过滤函数的数组元素。原始数组不受影响。源码:grep: function( elems, callback, invert ) {var callbackInverse,matches = [],i = 0,length = elems.length,callbackExpect = !invert;// Go through the arra原创 2017-08-29 15:11:58 · 249 阅读 · 0 评论 -
jquery如何判断滚动条滚到页面底部并执行事件
首先理解三个dom元素,分别是:clientHeight、offsetHeight、scrollTop。clientHeight:这个元素的高度,占用整个空间的高度,所以,如果一个div有滚动条,那个这个高度则是不包括滚动条没显示出来的下面部分的内容。而只是单纯的DIV的高度。offsetHeight:是指元素内容的高度。依照上面的,那这个高度呢就是DIV内部的高度,包括可见部分及转载 2017-07-31 17:32:28 · 272 阅读 · 0 评论