Javascript
浅笑0104
只有足够努力,才能看起来毫不费力
展开
-
js中数组遍历的几种方式
js中数组遍历的几种方式原创 2020-12-09 17:40:30 · 271 阅读 · 0 评论 -
js中常用的数组方法
js中常用的数组方法原创 2020-12-09 17:40:00 · 143 阅读 · 0 评论 -
浏览器重绘与重排(回流)
浏览器重绘与重排(回流)原创 2020-12-09 17:36:53 · 133 阅读 · 0 评论 -
事件委托(事件代理)
解释:只指定一个事件处理程序,就可以管理某一类型的所有事件。原理:事件委托是利用事件的冒泡原理来实现的,就是事件从最深的节点开始,然后逐步向上传播事件,举个例子:页面上有这么一个节点树,div>ul>li>a;比如给最里面的a加一个click点击事件,那么这个事件就会一层一层的往外执行,执行顺序a>li>ul>div,有这样一个机制,那么我们给最外面的div加点击事件,那么里面的ul,li,a做点击事件的时候,都会冒泡到最外层的div上,所以都会触发,这就是事件委.原创 2020-12-02 16:08:37 · 111 阅读 · 0 评论 -
什么是同源策略?如何解决跨域问题?
什么是同源? 同协议 同域名 同端口 例如:http://a.xyz.com:81/dir/etc.html 协议-http 域名-xyz 端口-81 (如果不写默认就是80)同源策略是什么? 同源策略是浏览器的一个安全功能,同源策略用于隔离潜在恶意文件的重要安全机制。不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。所以xyz.com下的js脚本采用ajax读取abc.com里面的文件数据是会被拒绝的。哪些不会受到同源策略限制的影响? 页面中的链接,重定向以及表单提交是不会原创 2020-12-02 15:58:06 · 414 阅读 · 0 评论 -
js中for循环和foreach循环的区别
foreach与for循环的明显差别在于,foreach循环时循环对象(数组、集合)被锁定,不能对循环对象中的内容进行增删改操作。 // for循环:可以修改循环语句 var array = ["a","b","c","d"] for(var i = 0;i < array.length;i++) { array[i] = "A"; } console.log(array) // 结果是四个A原创 2020-10-29 17:09:57 · 1425 阅读 · 2 评论 -
根据不同的域名去动态修改div中的文字
方式一:domain1、domain2是域名,后端提供 var wordObj = { 'domain1': { 'id1': 'xxxxxxx', 'id2': 'xxxxxxxx', }, 'domain2': { 'id1': 'xxxxxxx', 'id2': 'xxxxxxxx', } } 获取域原创 2020-09-30 14:36:11 · 346 阅读 · 0 评论 -
移动端实现点击body其他位置导航栏回到初始位置
$(document).on('tap', function (e) { var canCloseNav = true; var parents = $(e.target).parents(); for (var i = 0, len = parents.length; i < len; i++) { var parent = parents.eq(i); if (parent.hasClass('nav') || parent.hasClass('..原创 2020-09-15 11:43:02 · 239 阅读 · 0 评论 -
差速滚动、视差滚动效果实现
http://www.coolz.cc/这是最终实现的效果首先banner要设置为固定定位,position:fixed;实现两个元素以不同的速度一起滚动,他们滚动的距离成比例,需要进行动态的计算 $(window).scroll(function () { if ($(window).scrollTop() >= 0) { var scrollHeight = $(window).scrollTop(); $('.banner原创 2020-09-10 16:30:09 · 256 阅读 · 0 评论 -
js判断,提示用户在微信端打开该页面
function is_weixin() { var ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "micromessenger") { return true; } else { document.write('请在微信端打开页面'); return false; } } is_weixin();...原创 2020-09-08 17:01:24 · 425 阅读 · 0 评论 -
Javascript基础简介及变量命名规范
1、Javascript是运行在客户端(即浏览器端)的脚本语言。2、Javascript = ECMAScript + DOM + BOMBOM : 浏览器对象模型,一套操作浏览器功能的API,可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。DOM:文档对象模型,一套操作页面元素的API....原创 2020-02-29 15:37:03 · 142 阅读 · 0 评论