工作中一些经验总结
第一部分
绑定事件时避免多次执行
123456event.preventDefault();if (event && event.stopPropagation) {event.stopPropagation();} else {//IE浏览器event.cancelBubble = true;}字符串与数字转换最简单方法:-0 和 + ‘ ‘
1234var a = '123.45';var b = a - 0;var c = 123 ;var d = c + '';使checkbox与文字水平对齐:对style加上vertical-align:middle
12<input style="color: red; vertical-align: middle;" type="checkbox" /><label style="vertical-align: middle;">我已阅读<label />如:
div中设置文字竖直居中方法
单行文字居中使用line-height方法,将文本的line-height设为与容器的height相等
12height:100px;line-height:100px;多行文字居中使用display:table-cell再设置vertical-align进行居中对齐
12display:table-cell;vertical-align:middle
第二部分
js处理绝对路径中的反斜杠方法
12path.split(/\\/g)path为中文路径:E:\record\movie\2016-05-14\123.mp4页面禁止使用鼠标滚动缩放页面
12345$(document).on("mousewheel DOMMouseScroll", function (e) {if(e.ctrlKey){e.preventDefault();}})使用(主要是IE9)window.showModalDialog出现 不能执行已释放Script的代码 错误的解决方法
1将window.returnValue的值转化成bool或者字符串,不能为objectjquery鼠标滚轮事件
12345678910$(document).on("mousewheel DOMMouseScroll", function (e) {var delta = (e.originalEvent.wheelDelta && (e.originalEvent.wheelDelta > 0 ? 1 : -1)) || // chrome & ie(e.originalEvent.detail && (e.originalEvent.detail > 0 ? -1 : 1)); // firefoxif (delta > 0) {console.log("wheelup");} else if (delta < 0) {console.log("wheeldown");}});注意: jquery要使用2.0以下使用img做背景图片时,出现无法消除的灰色边框,处理方法
123添加src属性,同时设置空白图片<img src="http://www.xcwljy.cn/images/pixel.gif" style="background: url('../images/icon-rounded-hall.png')no-repeat;border: none;" />