
文章
文章平均质量分 60
leo_howl
这个作者很懒,什么都没留下…
展开
-
[yii2] Yii2禁用layout之后视图内注册资源无效
问题复现: 在某个视图内不需要使用到layout布局,故设置$this->layout = false, 但是在页面中进行资源注册AppAsset::register($this)的时候,发现渲染出来的页面中没有加载这些资源。原因是在书写不使用layout的页面时,漏写了一下布局元素中的一项或者多项。<?php $this->beginPage() ?><?p...原创 2019-11-09 16:15:29 · 363 阅读 · 0 评论 -
[css] visibility:hidden, display:none 的区别
visibility:hidden: The generated box is invisible (fully transparent, nothing is drawn), but still affects layout. Furthermore, descendants of the element will be visible if they have ‘visibility: vi...原创 2019-11-09 16:21:35 · 253 阅读 · 0 评论 -
[css] 外边距合并(折叠) / 子元素margin-top影响父级margin-top的处理
In CSS, the adjoining margins of two or more boxes (which might or might not be siblings) can combine to form a single margin. Margins that combine this way are said to collapse, and the resulting co...原创 2019-11-09 16:19:49 · 312 阅读 · 0 评论 -
[React] React点击事件传参
这个问题的关键在于bind(),React编译后渲染部分和逻辑部分是分开的,需要绑定上下文参考 React and ES6 - Part 3, Binding to methods of React class (ES7 included)常见方法:1.//handleclick(event, arg1, ...) { //code}<button onClick=...原创 2019-11-09 16:12:08 · 531 阅读 · 0 评论 -
[Canvas] 按钮点击圆形扩散效果
这是在微信小程序中的代码,部分API有点不同。网页端需要对canvas做一些兼容。canvas画布大小为180px*180px,按钮为半径65px的圆形,第一次接触canvas,做的时候不知道有requestAnimationFrame来专门制作动画,使用了setTimeout来画动画帧。后面补充使用requestAnimationFrame的例子,当然这么好用的东西微信肯定不会支持的…示例...原创 2019-11-09 16:10:35 · 997 阅读 · 0 评论 -
[CSS] position:absolute水平居中
最近听了周杰伦的《不爱我就拉倒》,感觉周董现在写歌有点任性,反正我就是要这样写,你们爱听不听。好吧,好吧,有才真的是可以为所欲为。不过,周董应该是少量的一些硬核的歌手,很多歌词都是拳拳到肉,不像大部分歌手的歌那样,一顿呻吟。。。说了一堆废话(//▽//)言归正传,对于设置了position:absolute的元素怎么设置水平居中。1__最开始的时候一直用了比较蠢的方法,在元素外部套一层...原创 2019-11-09 16:08:48 · 14212 阅读 · 0 评论 -
[JS] for循环中使用定时器的闭包问题
在ECMAScript5.1中 “var”的作用域为当前的函数,而不是当前代码块。所以在使用定时器时:for(var i = 0; i < 5; i++){ setTimeout(function(){ console.log(i) }, 200*i);}//5,5,5,5,5故应将定时器设置的相关代码包裹在函数中进行调用,以避免该问题:for(va...原创 2019-11-09 16:05:36 · 903 阅读 · 0 评论 -
[session]负载均衡 session保持
这是之前遇到的一个实际问题,以前并没有遇到这种问题,特记录下来当时登录是使用的session,并且一次登陆保持24分钟,但是部署之后出现了,明明登陆了,但是重新请求页面之后需要重新登录,后来查出是负载均衡的问题。查阅资料后基本上是3中解决方案:用户在初次请求产生session之后,接下来的请求都定位到最初处理请求的服务器上。初次请求产生session之后,将session复制到负载均衡...原创 2019-11-09 16:04:21 · 234 阅读 · 0 评论 -
[Yii2] Yii2单独加载CSS和JS
Yii2 使用用AssetBundle来管理资源,这个暂且不表。上面的方法通常是在layouts文件中进行注册,这将无法处理需要单独加载的CSS,JS样式。单独使用CSS:$cssString = ".main{display:block;}"; $this->registerCss($cssString); 单独使用js:<?php $this->beginB...原创 2019-11-09 16:02:29 · 490 阅读 · 0 评论 -
[JS]JavaScript函数递归调用
首先来看示例,写一个阶乘函数:上面是一个经典的阶乘方法,但是这个函数与函数名calc耦合比较严重。 js中包含了两个特殊的对象:this和arguments。arguments的一些特性可以很好的解除上面这种耦合,arguments表示当前函数的传入参数。arguments对象中有个成员callee,它保存了当前执行的函数的指针,表示对函数对象本身的引用。那么上面的阶乘函数就可以写成funct...原创 2019-11-09 16:00:03 · 748 阅读 · 0 评论 -
[css]伪元素::after和::before的使用
再说为元素的使用之前吗,先介绍一下伪元素以及容易与之混淆的伪类。 伪类是为选择器定义效果,二伪元素更倾向与向原有的选器追加一些一般css无法描述的东西,如文字。(完全是个人理解)。伪类:常见的伪类:值描述:active选择器被激活时的样式:focus选择器被选中的样式:hover鼠标悬浮在选择器上时的样式:linka标签未被访问时的样式:...原创 2019-11-09 15:58:27 · 257 阅读 · 0 评论 -
[CSS]CSS换行问题
强制不换行 white-space:nowrapwhite-space 属性设置如何处理元素内的空白。属性[ http://www.w3school.com.cn ]:值描述normal默认。空白会被浏览器忽略。pre空白会被浏览器保留。其行为方式类似 HTML 中的 标签。nowrap文本不会换行,文本会在在同一行上继续,直到遇到 标签为止。...原创 2019-11-09 15:57:13 · 611 阅读 · 0 评论