2012年10月19日

面向对象的研究1

摘要: 其实学了这么久的javascript一直都困扰着面向对象编程这个概念,其实虽然我们不理解,但是实际上我们工作的平时,无时无刻不接触者面向对象,并给我们提供了各种便利。 例如我们用的JSON数据传输格式,其实就是一种将数组、字符串、属性、方法 等多种元素融合在一起的东西,比如我们平时编写的function函数,也是一种对象。 其实我们可以这么理解,何为对象? 1、函数的存在,就是一个相对抽象的可重用性较高的程序模版,那么可以减免,我们在程序中去编写重复的代码,我们可以将 功能相同的部分,编写出一套模版; 2、相对而言的,对象以如此,对象就是一种高度集合的组织方式,我们可以通过继承的方... 阅读全文

posted @ 2012-10-19 11:54 菜虫Leo 阅读(183) 评论(0) 推荐(0) 编辑

2012年10月18日

google chart API学习心得

摘要: google chart API还是很强大的,在线自动帮你将所需要的数据汇总成,各式各样的图标,折线 饼状 柱状 气泡等等现在已折线稍加说明一下自己通过使用理解的一些配置属性的含义<script type="text/javascript"> google.setOnLoadCallback(drawChartLine); function drawChartLine() { var data = google.visualization.arrayToDataTable([ ['2班学生学号', '年级排名','排名波动 阅读全文

posted @ 2012-10-18 14:50 菜虫Leo 阅读(1758) 评论(0) 推荐(0) 编辑

2012年10月10日

IE6下处理fixed的手段和方法

摘要: 经常在网上可以看到那种滚动广告,它相对于页面静止,其实实现起来也很简单,只要用利用position:fixed这个属性就可以实现相对静止的效果,但是遗憾的是IE6并不支持这个属性。那么IE6下我们必须使用js的方法来解决它,思路无非就是1、获取页面的滚动高度,每次重新为元素的top值赋值,每次都加上相应的scrollTop值即可。首先我们需要了解几个概念:1、offsetHeight 我们可以简单的理解为元素的固有高度,一个元素形成的时候,浏览器其实已经帮我们计算出了这个盒模型,那么这个offsetHeight就是这个高度2、scrollTop 就是视图的滚动高度,当鼠标滑动的时候,页面会相. 阅读全文

posted @ 2012-10-10 14:59 菜虫Leo 阅读(192) 评论(0) 推荐(0) 编辑

2012年9月29日

项目开发实战 jQuery+php+mysql实现数据上传功能(补充!!!)

摘要: 有时候发现一个人水平的提高,一方面是量的积累,一方面是质的提升! 量,顾名思义就是要写够足够多的代码量,所谓见多识广,写的越多说明碰到问题的可能性就越大,那么曾经解决的问题也就越多,那就是一笔不可估量的财富,日后工作中,我们可以很高兴的说,“没事,这问题我已经遇到过,应该这样解决.........” 质,人们常说,一段好的程序不是说你看了什么什么东西学会的,而是不断地优化自己的代码,结合客户需求,说白了性能的优化在我看来无非两点,一种是代码结构性能的优化,一种的就是尽可能的去想可能会出现的问题,想用户想到的,同时还要想用户想不到的,这就是功能的优化。 所以当我在翻看自己昨天写的代码的... 阅读全文

posted @ 2012-09-29 11:06 菜虫Leo 阅读(428) 评论(0) 推荐(0) 编辑

2012年9月28日

项目开发实战 jQuery+php+mysql实现数据上传功能

摘要: 今天老板给我一个任务,说现在的教学管理系统中,找导入成绩的时候,很多老师比如说不会批量利用excel导入,那么希望添加一个自由编辑的功能,就是对于页面中的表格数据,当单击的时候就可以变为可编辑状态,平时处于不可编辑状态,当此处成绩修改完成以后,无需点提交自动上传,并提供可交互的UI效果。 一拿到任务,其实在如果我没有学习php之前我还不知道怎么做,但是学了php就知道每个层次:从前端页面布局==》css渲染UI组件==》后台数据库存储的整个过程就非常清楚了!首先先看下实现后的效果吧:1、这是正常状态下的成绩列表组2、当鼠标单击,处于可编辑状态,并在旁边的状态栏进行实时的状态提示3、修改数据并. 阅读全文

posted @ 2012-09-28 17:41 菜虫Leo 阅读(3875) 评论(0) 推荐(0) 编辑

2012年9月27日

利用html+css+mysql+php实现类似google suggest的功能

摘要: 其实大家对google suggest这种搜索关键字自动提示的功能非常的了解,但是在作为如果只做前端工作的我们,我们可以很流利的跟人家说出下面这句话:“google suggest是通过Ajax的异步交互,实时刷新页面,将关键字传给后台服务器,同时将返回结果展示在前台页面”,我们可以很流利的告诉人家,前台展示我们都知道,通过javascript的源生js代码,通过监听onreadyStateChange事件,设置回调函数,然后用写烂了的document.getElementById('info').innerHTML=reponseText;就可以将后台返回的数据展示到前台,但 阅读全文

posted @ 2012-09-27 17:05 菜虫Leo 阅读(1593) 评论(0) 推荐(0) 编辑

2012年9月26日

php中mysql语句的基本写法

摘要: php作为一门后台语言必须要与mysql数据库打交道,做到将内容存储到数据库以及数据库数据读写的操作,那么下面就来说下最近学习的一些东西:在具体将之前先说一下编码的问题,很多情况会发现php内容显示在浏览器里会有编码问题,同时前台存储到数据库表中的中文字信息也会出现乱码问题,那么这里有几个地方要注意:1、header("Content-Type: text/html;charset=utf-8");//强行指定页面的编码,以避免乱码在php在前面插入这句话,可以避免php在页面中出现乱码2、ENGINE=MyISAM AUTO_INCREMENT=33 DEFAULT CH 阅读全文

posted @ 2012-09-26 14:29 菜虫Leo 阅读(5808) 评论(1) 推荐(0) 编辑

2012年9月21日

javascript 步步为营2——数组中sort的使用

摘要: js中的sort()方法是用于对数组的元素进行排序。先从w3c 复制一下定义:arrayObject.sort(sortby) 其中sortby 如果要加参数必须是一个函数 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下: 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一. 阅读全文

posted @ 2012-09-21 17:33 菜虫Leo 阅读(182) 评论(0) 推荐(0) 编辑

javascript 步步为营1——数组中concat、slice的使用

摘要: 语言这东西,感觉就是往深里学才有意思了解每一个方法的特性特征,并学会它适用的场合,那么如果再有一点创新思维和灵感,我们也可以写出很多简约而不简单的代码! concat比较容易理解就是数组连结,不区分重复性,一切连结到某个数组的后面,例子如下 <script type="text/javascript">//alert(a);//此处会报错,因为它无法访问到内部的a数组(function(){//控制变量作用域 防止全局变量的泛滥 var a=[1,2,3]; document.write(a.concat(4,5));//不区分重复性,一切都连接到a数组之后1, 阅读全文

posted @ 2012-09-21 11:48 菜虫Leo 阅读(424) 评论(0) 推荐(0) 编辑

2012年9月10日

css终极大全

摘要: 只要有不同的浏览器存在,或多不少的浏览器渲染方式就会有所差异,这是在所难免,很多人在写页面的时候,发现在FF下看的完全没问题,但是在IE6下一看全乱的没样了,此时就会说IE6真垃圾真坑爹,当年我也有这种想法,我也曾很气愤。但是随着东西做的越来越多,我发现其实IE6是过时了,但是真正来自于浏览器自身的bug其实不多,更多是来自于开发者 我们自身书写的不规范,我经常对身边的人说,IE6就像一个严厉的老师,你代码稍微有一点不合适,不恰当,一点点的偷工减料,她都不允许你通过!,而那些标准浏览器,更像是一个博爱的老师,你页面中出现的不规范,她不提醒你,而是通通为你包容,按照你希望的方式帮你展示出来。扯. 阅读全文

posted @ 2012-09-10 15:01 菜虫Leo 阅读(193) 评论(0) 推荐(0) 编辑

导航