经常能看到下面的这种写法: if (!~cbs.indexOf(cb)) { cbs.push(cb);} 将indexOf取到的值进行按位非~后进行判断。为什么要这么判断?最后再做解释。 ~ 运算符查看表达式的二进制表示形式的值,
获取上一个、下一个兄弟节点,jQuery非常方便,next()和prev()方法即可。但有时候可能只是简单的操作以下DOM,没必要引入这么大的框架,js通过nextElementSibling和previousElementSibling或nextSib
bpmn-process-designer是一个基于 bpmn.js,Vue 2.x 和 ElementUI 开发的流程设计器(前端部分),支持监听器,扩展属性,表单等配置,可自由扩展。我们都知道bpmn.js是一个BPMN2.0渲染工具包和we
replaceState和pushState可以修改浏览器地址而不刷新界面,非常好用。但如果要实现浏览器的前进后退,页面也会变化,就需要对replaceState和pushState行为进行监听。此时,我们就得自己添加
利用jQuery的load或者ajax的方法,能够轻松实现前端的无刷新载入页面。详见: Ajax+History实现局部刷新页面,局部载入页面 。但是,如果被载入页面有js的话,会发现js无法执行。下面的代
最近我爱模板网在做一个网站,这个网站不大,也需要seo,就没有用vue了,纯H5原生。但是里面有一块tab切换,需要实现无刷新切换。考虑到tab页内容不少,不适合放在一个页面用显示隐
常规的网站,点击一个链接的时候,先是浏览器显示刷新,跳转页面,再呈现页面信息,过程耗时大约1-2秒。为了提升用户体验,无刷新切换页面很有必要。jQuery pjax就可以实现无刷新页
利用Ajax请求服务器的数据(也可以是静态页面),利用History主要用于更新浏览器Url,实现前进后退等。 首先看下效果 思路 1、通过Ajax请求服务器的数据,渲染到页面 2、通过History改变
之前,我爱模板网分享了 Vue如何实现滚动条滚动到底部加载更多 ,其实,js原生和vue实现方法几乎一样,加上次的代码稍加改造,即可实现: 1、css #box{ width: 500px; height: 500px; overflow-y
相信一定有很多跟我一样刚入前端的小菜,会在前辈的代码中看到单竖杠 |,这里介绍它的作用 console.log(0.6|0)//0console.log(1.1|0)//1console.log(3.65555|0)//3console.log(5.99999|0)//5console.log(-7.777|0)//