Fork me on GitHub
摘要: 目前项目中有一些流程日志需要动态显示到页面上,实现方法是ajax动态获取附加到标签上,然后设置word-break:break-all样式使其自动换行,word-break允许词间换行,针对长字符串,当超出外层div时换行,但是在chrome下显示正常,在IE8下就不起作用了,应用网上说的word-... 阅读全文
posted @ 2014-12-23 21:52 Kingler 阅读(470) 评论(0) 推荐(0) 编辑
摘要: CSS动画属性会触发整个页面的重排relayout、重绘repaint、重组recompositePaint通常是其中最花费性能的,尽可能避免使用触发paint的CSS动画属性,在CSS动画中使用webkit-transform: translateX(3em)的方案代替使用left: 3em,因为... 阅读全文
posted @ 2014-12-22 22:13 Kingler 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 项目中有时候会不用jquery这么好用的框架,需要自己封装一些事件对象和事件处理程序,像封装AJAX那样;这里面考虑最多的还是浏览器的兼容问题,原生js封装如下:var EventUtil={ //节点、事件名、事件处理函数 addHanler:function(element,type,h... 阅读全文
posted @ 2014-12-20 21:59 Kingler 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 渐变及阴影目前项目中有一些饼图、柱状图、折线图,而这些图背景都要支持渐变,渐变为css3的线性渐变linear-gradient属性,但IE是不支持的,需要用到滤镜来实现 1 /*分垂直渐变(top/bottom)和水平渐变(left/right)*/ 2 .test 3 { 4 /*IE*/ 5 ... 阅读全文
posted @ 2014-12-20 21:10 Kingler 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1:关于this的作用域,昨天看到一道这样的题;var x=10;var foo={ x:20, obj:function(){ var x=30; return this.x;}}alert(foo.obj)();20 相当于foo.obj()alert(foo.obj=foo.obj)... 阅读全文
posted @ 2014-12-14 16:54 Kingler 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 原型模式:每创建一个函数都有一个prototype属性,它是一个指针,指向一个对象;原型模式创建函数的方式: 1 function Movie(){ 2 3 }; 4 Movie.prototype.name="Interstellar"; 5 Movie.prototype.year=2014;... 阅读全文
posted @ 2014-12-14 16:26 Kingler 阅读(792) 评论(0) 推荐(0) 编辑
摘要: 最近看幕课网CSS之Float,float最初是为了实现文字的环绕效果;这里面提到BFC,刚好项目中正用到一种解决BFC的方法,DIV在添加float后,就不存在文档流中啦,不占据空间,这使的一些未浮动的DIV会出现一些奇怪的布局,像塌陷,这里形成BFC的条件(符合以下任一条件即可):1) floa... 阅读全文
posted @ 2014-10-13 22:55 Kingler 阅读(177) 评论(0) 推荐(0) 编辑
摘要: jsonp.js/html 主要是利用jquery ajax和jsonp的datatype 跨站点请求数据,记录~同源策略:同端口,同协议,同域;所以ajax不能支持跨域取得数据,解决方案一般是jsonp但是它只支持get请求;诸如window.name,CORS; Html5中还有windo... 阅读全文
posted @ 2014-04-22 16:48 Kingler 阅读(502) 评论(1) 推荐(0) 编辑
摘要: 1.# -*- coding: utf-8 -*-代码首部添加这个,不然会报Non_ASCII charater错误python闭包:实际应用场景1.保持闭包运行完后的环境; 2.根据外部作用域的局部变量来得到不同的结果;类似配置功能的作用举两例说明:1.如果你希望函数每次的执行结果,都是基于这个函... 阅读全文
posted @ 2014-04-17 10:40 Kingler 阅读(204) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC是一个扩展性非常强的框架,探究其生命周期对用Mock框架来模拟某些东西,达到单元测试效果,和开发扩展我们的程序是很好的。生命周期1:创建routetable.把URL映射到handler(应用程序第一次启动发生);2:urlroutingmodule拦截请求,当我们发起请求时发生,它拦截请求并且创建和执行合适的handler;3:执行MVCHandler,mvchandler创建控制器,并且把控制器传入controllercontext,然后执行控制器;4:执行控制器,控制器检测要执行的控制器方法,构建参数列表并且执行方法;5:调用RenderView方法,大多数情况下, 阅读全文
posted @ 2013-09-11 23:13 Kingler 阅读(213) 评论(0) 推荐(0) 编辑