javascript
feniuben
这个作者很懒,什么都没留下…
展开
-
实现DOM2 insertbefore方法
javascript很大一部分工作是对DOM进行操作,当我们使用IE浏览器的时候,有很多方法不能用,比如下面的insertBefore。下载自己重构一个函数insertBefore:function(element,otherElement){ var parentNode=otherElement.parentNode;原创 2012-12-31 19:13:31 · 317 阅读 · 0 评论 -
canvas旋转图片(javascript)
最近在项目中需要用canvas旋转图片,这方面一开始也比较不懂。找了很多的资料才搞定这个问题。主要用到了三个函数,translate、rotate、drawImage。 translate(x,y):移动画布坐标系统,x和y表示水平和竖直方向的偏移量。 rotate(reg):旋转图片,reg表示旋转的度数。比如:Math.PI/4 表示为45。 drawImage(source,sx原创 2013-03-06 10:29:54 · 1866 阅读 · 0 评论 -
ios系统fixed定位元素滚动后无法点击
最近在写一个移动端插件,网页的通讯录。可以根据已有的dom或者json数据,生成一个字母导航和搜索过滤功能。在开发这个插件的过程中,在ios上发现了一个bug。当一个元素设置为position: reletive时,再绑定点击事件。会有一个很奇怪的情况,这个元素第一次可以响应,但是如果发生滚动操作,那么点击事件就再也不响应了。需要再滚动一下滚动条才能再次响应。网上也没有说照成这个bug的原原创 2013-11-05 19:20:32 · 2275 阅读 · 1 评论 -
移动端触发touch事件同时触发click事件的相关解决方法
上周做了一个项目,发现一个DOM元素触发touch事件,竟然还会触发别的元素的click事件。我先描述一下,当时遇到的问题。项目初始状态是下面这张图:我给右上方的的搜索按钮,绑定了一个touchstart事件,点击以后出现一个搜索框。至于为什么不直接绑定click事件,是因为touch事件响应更快,交互上更加流畅。这个搜索框右边的搜索按钮,绑定了一个click事件,点击原创 2014-03-20 11:44:11 · 9884 阅读 · 0 评论 -
输入法没有消失导致点击事件失效
这个问题出现的场景是搜索提示。当在搜索框输入中文的时候,首先出现输入法,然后就出现了搜索提示。如图:这个时候点击搜索提示的话,如果绑定的是click事件,由于有输入框的情况下无法捕获mousedown事件,导致click也无法捕获到。解决办法:将click事件改成mouseup事件极客原创 2015-03-27 16:09:27 · 600 阅读 · 0 评论