个人博客
-
jQuery实现回顶部效果
暴躁滚动 $('html,body').scrollTop(0) 平滑滚动 $(' top').click(function(){ //滚动总距离 var $page = $('html,body') var distance = $('html').scrollTop() + $('body').scro... -
关于scrollTop()/scrollLeft()兼容问题
在chrome中获取滚动条的垂直偏移 console.log($(document.documentElement).scrollTop()) 但是上面代码在IE中不生效 在IE中是这样获取的 console.log($(document.body).scrollTop()) 要解决两个兼容问题很... -
Web Workers
引入 H5规范提供了js分线程的实现,取名为Web Workers他是HTML5提供的一个JavaScript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面 但是子线程完全受主线程控制,且不得操作DOM,... -
定时器引发的思考
定时器真的是定时执行的吗? 定时器并不能保证真正定时执行,一般会延迟一点,但是也有可能延迟很长时间 如下例 document.querySelector('button').onclick = function(){ var start = Date.now()... -
闭包的缺点与解决办法
我们知道闭包延展了局部变量的生命周期,使得外部操作局部变量成为可能,一般来讲函数在调用执行后函数就会被释放,但如果函数中产生了闭包,就会导致函数执行完毕后,函数内部的局部变量没有被释放,使得占用内存时... -
每天20个灵魂拷问系列二
二十一、es5中是如何定义一个函数模块 示例 假定函数模块为Promise.js / 自定义Promise函数模块 / (function (window){ function Promise(executor){ } //向外暴露Promsie函数... -
HMTL5新增Api
网络状态检测 //网络连接 window.addEventListener('online',function(){ alert('有网') }) window.addEventListener('offline',function(){ alert('网络断开')... -
h5新增小功能
class的操作 在之前我们不使用第三方类库操作class是这样的 test.Node.className='active' 上面代码对于一个class还好如果有多个呢? 我们还得自己编写追加类名的逻辑,或者引入第三方类库如jquery 其实不用那... -
Windows搭建sass环境详细教程
1.首先下载Ruby 官方网址 [https://rubyinstaller.org/downloads/](https://rubyinstaller.org/downloads/) 点击下载 --函数
目录 - 内置函数 -- 字符串函数 -- 数字函数 -- 列表函数 -- 三元函数 -- 颜色函数 - 自定义函数 内置函数 常用字符串函数 ` unquote($string)`:删除字符串中的引号,只能去一层 javascript mai...