
js
hahalang-
前端攻城狮一枚
展开
-
闭包使用场景
闭包是指有权访问另一个函数作用域的变量的函数1.setTimeout(fn,1000); 其中fn函数是不能带参数的,带了参数也是打印出undefined。这个时候就需要使用闭包。 <script type="text/javascript"> function test(a){ return function(){ console.log(a); }...原创 2018-09-18 12:23:38 · 1680 阅读 · 0 评论 -
js字符串常用方法
1. str.charAt(index); 返回子字符串 ,(index是字符下标) const str = 'hello world'; console.log(str.charAt(0)); //h2. str.charCodeAt(index); 返回子字符串的unicode编码 const str = 'hello world'...原创 2019-03-08 10:17:42 · 189 阅读 · 0 评论 -
js解决高频率点击带来的定时器问题
可以在点击函数里面先设置clearInterval(timer),然后再设置定时器timer = setInterval(...........);下面的例子就成功的解决了这个问题://一个计时器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <ti原创 2019-02-19 14:39:28 · 1222 阅读 · 0 评论 -
js数组常用的22种方法
1. length 返回数组的长度 let arr = [7, 5, 4, 2]; console.log(arr.length); //4 2. push() 向数组的末尾添加一个或更多元素(包括对象和数组),并返回新的长度。 let arr = [7, 5, 4, 2]; const len = arr.push(40); con...原创 2019-02-19 13:52:39 · 409 阅读 · 0 评论 -
瀑布流
1.先将html结构写好,接着写css样式。注: 1.容器的宽度和高度要设置为自动。 2.为通配符和图片设置border:none;的目的是为了防止老版本的ie浏览器会给图片增加一个边框。 3.在样式设置是学会了一个新知识点:box-sizing,默认属性是content-box,另外一个属性是border-box。box-sizing:content-box;这么理...原创 2018-03-31 17:43:33 · 893 阅读 · 0 评论 -
轮播图和导航菜单
轮播图顺序: 1.写出结构和样式,写样式时,banner的背景图片不显示出来,原因是没有给背景的块级元素设置宽高。 2.先完成图片自动轮播过程,接着完成圆点点击效果,最后再实现上一张、下一张效果。 导航菜单栏顺序: 1.先用一个兄弟元素将透明的导航栏背景写好,接着写一级菜单(注:各个一级菜单之间为兄弟元素,而且外面要用一个盒子将一级菜单包裹住,...原创 2018-04-03 18:49:32 · 5590 阅读 · 0 评论 -
本地Ajax模拟后台数据的问题
XMLHttpRequest cannot load file:///D:/WWW/angularlx/ui-router-test/template/content.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, ch...转载 2018-07-30 21:11:41 · 601 阅读 · 0 评论 -
JS 获取url参数并保存在对象中
const urlJson = url => { let obj = {}; let arr = url.slice(url.indexOf('?') + 1).split('&'); arr.forEach(item => { let arr1 = item.split('='); obj[arr1[0]] = arr1[1]; ...原创 2019-03-08 10:40:37 · 591 阅读 · 0 评论