william.chan's blog

done is better than perfect

css: 要求超过两行的文本显示为两行文字

最多显示两行文字的css样式设置

ellipsis 1 2 3 4 5 6 7 8 @mixin line2 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; display: box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

JavaScript: 函数注释规范

JSDoc Guide

@methed 声明函数或类方法,用法 1 2 3 4 5 6 /*方法说明 *@method 方法名 *@for 所属类名 *@param{参数类型}参数名 参数说明 *@return {返回值类型} 返回值说明 */ JSDoc Guide http://yuri4ever.github.io/jsdoc 参考连接 1.https://blog.csdn.net/bo...

JavaScript: 立即执行函数前面添加分号';'的作用

;(function(){})();

问题:前面为什么添加分号 https://github.com/madrobby/zepto/blob/b5ed8d607f67724788ec9ff492be297f64d47dfc/src/fx.js#L5 解释 对于常见的(function($){…})(jQuery);即是将实参jQuery传入函数function($){},通过形参$接收。 上述函数中,最开始的那个括号,可...

CSS: 单行和多行文字溢出

ellipsis

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 .text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } /* 多行时不要配合 height 使用 */ .multiline...

CSS: canvas绘制曲线生成工具

二次贝赛尔曲线

二次贝赛尔曲线 http://blogs.sitepointstatic.com/examples/tech/canvas-curves/quadratic-curve.html 三次贝赛尔曲线 http://blogs.sitepointstatic.com/examples/tech/canvas-curves/bezier-curve.html

CSS: calc() and line-height

CSS的单位及css3的calc()及line-height百分比

calc() calc()语法非常简单,就像我们小时候学加 (+)、减(-)、乘(*)、除(/)一样,使用数学表达式来表示: 1 2 3 4 5 6 7 8 .haorooms { width: calc(expression); } .haorooms{ width: calc(100% - 20px); /* 注:减号前后要有空格,否则很可能不生效 */ } lin...

CSS: box-shadow

box-shadow: h-shadow v-shadow blur spread color inset;

box-shadow 1 box-shadow: h-shadow v-shadow blur spread color inset; 水平投影、垂直投影、模糊值、阴影尺寸、颜色、内部阴影和外部阴影,默认是外部阴影。 参考 https://www.haorooms.com/post/box_shadow_css

JavaScript: event.clientX and offsetLeft

clientX, offsetLeft, offsetWidth

clientX, offsetLeft, offsetWidth offsetLeft计算当前元素距离有定位属性(static除外)的先辈元素的距离,如果所有的先辈元素都没有设置定位属性,那么计算的就是当前元素距离窗口左侧的距离。 clientX:当事件被触发时鼠标指针相对于窗口左边界的水平坐标。 offsetLeft:该元素左外边框至窗口左边界的距离。 offsetWid...

JavaScript: 避免事件重复触发

js性能优化

避免事件重复触发 1 2 3 4 5 // 每次事件触发后,先清除之前的事件,再继续执行 floor.$win.on('scroll resize', floor.showFloor = function() { clearTimeout(floor.floorTimer); floor.floorTimer = setTimeout(floor.timeToShow, 250);...

CSS: 在.css文件中对样式进行分组

将分组后的样式折叠起来

vscode 将分组后的样式折叠起来 I had the same issue, and fixed it by doing this: Go to Code -> Preferences -> Settings and change the following entry from auto to indentation 1 "editor.foldingStrategy...