js
宁00
这个作者很懒,什么都没留下…
展开
-
js获取宽、高
网页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offsetWidth (包括边线的宽);网页可见区域高: document.body.offsetHeight (包括边线的宽);网页正文全文宽: document.body.scroll转载 2016-02-04 10:20:54 · 454 阅读 · 0 评论 -
apply()、call()、bind()改变作用域
相同点 - 三者都是用来改变函数体内部 this 的指向; - 三者第一个参数都是this要指向的对象,也就是想指定的上下文; - 三者都可以利用后续参数传参;不同点 - bind是返回对应函数,便于稍后调用;apply、call则是立即调用 - apply、call接收参数的方式不一样func.call(this, arg1, arg2);func.apply(this,原创 2017-02-15 14:44:47 · 956 阅读 · 0 评论 -
delete删除
delete只能删除属性,不能删除变量和原型链上的属性原创 2017-03-01 11:14:46 · 331 阅读 · 0 评论 -
一行代码实现F11的功能,即让浏览器窗口全屏
兼容各大浏览器 窗口全屏转载 2017-04-07 15:35:21 · 11804 阅读 · 2 评论 -
常用正则表达式
1、ip/^((25[0-5]|2[0-4]\d|[01]?\d\d?)($|(?!\.$)\.)){4}$/原创 2017-04-12 14:25:43 · 334 阅读 · 0 评论 -
判断某个窗口是否是活动窗口(当前正在使用、操作的窗口)
// 各种浏览器兼容var hidden, state, visibilityChange;if (typeof document.hidden !== "undefined") { hidden = "hidden"; visibilityChange = "visibilitychange"; state = "visibilityState";} else if (typeo转载 2017-04-06 14:28:34 · 5468 阅读 · 0 评论 -
window.open()打开的新窗口被拦截的原因分析和解决方案
1、原因: 浏览器检测到非用户操作产生的新弹出窗口,则会对其进行阻止。因为浏览器认为这可能是一个广告。 window.open()放在ajax的回调函数中执行会导致被拦截2、解决方案: 先打开一个页面,在ajax回调函数中把当前页重定向到目标页面// 打开一个页面var newWin = window.open('about:blank');// 建议给一个提示信息newWin.d原创 2017-04-20 15:14:45 · 5355 阅读 · 0 评论 -
根据指定时间获取前一周的时间
console.log(getWeekByDate('2017-05-05'));// ["2017-04-29", "2017-04-30", "2017-05-01", "2017-05-02", "2017-05-03", "2017-05-04", "2017-05-05"]function getWeekByDate(date) { let dd = new Date(date);原创 2017-05-26 14:49:54 · 669 阅读 · 0 评论 -
js数组中文排序
['绵阳', 'aaa', '资阳', 55, '成都', 2, 'chengdu','abc'];排序后[2, 55, "成都", "绵阳", "资阳", "aaa", "abc"原创 2017-05-26 16:58:15 · 2540 阅读 · 0 评论 -
表单序列化,获取Json对象
表单序列化,获取Json对象原创 2017-04-07 17:24:49 · 2746 阅读 · 2 评论 -
body的滚动事件的坑
监听body的滚动事件遇到的坑原创 2017-04-27 15:30:54 · 3000 阅读 · 0 评论 -
回到顶部 插件 遇到的一点小问题
这个插件,我提供了一个默认容器, 先用的body,发现不能完美的监听它的滚动事件(具体看上一篇博客); 后改用document,又发现不能使用动画回到顶部原创 2017-04-27 16:12:17 · 377 阅读 · 0 评论 -
js数据类型
数据类型原创 2017-02-09 16:35:05 · 188 阅读 · 0 评论 -
分别获取json对象的键值
分别获取json对象的键值,返回结果数组原创 2017-02-06 15:03:56 · 9974 阅读 · 0 评论 -
js注册在标签上的点击事件
点击function fnTrClick(dd){ console.log("window对象",this, "当前对象",$(dd).attr("id"));}给onclick传递一个this,点击的当前对象,在函数中使用的this是window对象原创 2016-07-25 16:51:19 · 499 阅读 · 0 评论 -
普通函数与构造函数
1、普通函数function normalFn(){ console.log(this); //window return "这是一个普通函数";}normalFn();2、构造函数(构造函数建议首字母大写,与普通函数区分开)function Animal(name){ this.name= name;}Animal.prototype.sayName =原创 2016-08-18 14:14:28 · 427 阅读 · 0 评论 -
this
this指的是,调用函数的那个对象原创 2016-08-18 17:24:34 · 201 阅读 · 0 评论 -
获取元素的定位值
1、绝对定位jquery获取元素的top值:$('#aa').offset().top;2、相对定位jquery获取元素的top值:$('#aa').position().top;原创 2016-09-12 11:01:17 · 1865 阅读 · 0 评论 -
结束循环\函数
1、结束for的外层循环,给for循环取个名字namecontinue结束当前本次循环,继续下一次循环continue name结束name的本次循环,继续name的下一次循环break结束for循环break name;结束name的for循环,如下outerLoop: for (var i=0; i<5; i++){ innerLoop: for原创 2016-09-13 17:24:59 · 464 阅读 · 0 评论 -
数字保留2位小数
var num = 3.1415926;var num = parseFloat(num.toFixed(2)); //toFixed();得到的是一个字符串原创 2016-09-18 16:37:50 · 390 阅读 · 0 评论 -
监听回车键
document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.arguments[0]; if(e && e.keyCode==13){ // enter 键 login(); } };原创 2016-06-27 11:34:12 · 959 阅读 · 0 评论 -
最大、最小值
最大最小值原创 2016-11-29 16:42:24 · 248 阅读 · 0 评论 -
onmousemove鼠标截取
mouseover鼠标截取原创 2016-12-06 17:18:39 · 352 阅读 · 0 评论 -
时间戳
时间戳与时间之间的转换原创 2016-11-24 14:26:33 · 291 阅读 · 0 评论 -
正则表达式
一、模式修饰符(可选参数) i:忽略大小写 g: 全局匹配 m: 多行匹配 u :Unicode模式(ES6) y :粘连修饰符(ES6)二、常用正则1、获取字符串中的数字 var str = "dfj123kdj3";var aa = str.match(/\d/g); // 返回结果数组[1,2,3,3]var bb = aa.join(''); // 12原创 2016-12-28 15:45:57 · 301 阅读 · 0 评论 -
解决slideDown()、slideUp()执行结束后才执行下一次,导致鼠标离开后很久动画依然在执行的问题
问题描述: 给一个容器设置了mouseenter时,一个隐藏的box通过slideDown()显示出来;mouseleave时,通过slideUp()隐藏。 当鼠标不断在容器上滑过时,会导致鼠标离开很久后,动画也在不断执行 解决方法: 使用(selector).stop(stopAll,goToEnd);如:(selector).stop(stopAll,goToEn原创 2016-12-29 16:01:11 · 3201 阅读 · 0 评论 -
获取ie版本
function IEVersion() { let userAgent = navigator.userAgent //取得浏览器的userAgent字符串 let isIE = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1 //判断是否IE<11浏览...转载 2018-04-09 16:39:18 · 479 阅读 · 0 评论