自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

转载 浏览器兼容

这是我总结多年的一个小文档,最近看见有人咨询浏览器兼容的问题,就贡献出来。并不一定全,有的也可能不准确,比如新出的IE8、Chrome等都没有太多涉及,虽然最近做的一些项目也兼容了IE8、Chrome等,但都没来的及总结进去,后来就忘了...汗。大家一起慢慢完善吧。javascript部分1. document.form.item 问题问题:代码中存在 document.formName.item

2009-09-28 22:05:00 296

原创 为图片添加logo

这里的添加logo只是在原图片上新建一个层,然后在新层上添加logo图片,这样既有logo水印的效果,也可以简单的防止别人之间单击右键下载图片首先在页面中添加一个图片: 然后获取图片的位置和长宽大小:var sample_pic = $(sample_pic) if(!sample_pic) return; var mask = $(mask)

2009-09-22 21:55:00 800

原创 rails错误——undefined method "paginate" for

前几天将rails升级到2.3.2了,今天在用以前熟悉的分页函数paginate时提示undefined method "paginate" for ...一检查,发现在vendor里面装的居然是will_paginate而不是classic_paginate,汗;install classic_paginate后,又有新的错误:uninitialized constant Actio

2009-09-15 20:51:00 3140

原创 固定定位实现滚动广告效果

以前在论坛回帖的时候,写过一个滚动广告框的效果,代码如下: Scroll Box <!--var $ = function(id){return document.getElementById(id)}var box_init = function(){ var box = document.createElement(div); box.setAt

2009-09-02 22:38:00 695

原创 doctype的影响

以前转过一篇文章说的是css中可以用!important分别设置ie、firefox的样式,转之前我亲手测试过,绝对不会有假的但是今天当我再用这个方法的时候,却发现这个方法并没有效果: <!--#test{background-color:green !important;background-color:blue;}-->#test{background-color:

2009-09-02 22:15:00 417

原创 自定义多级菜单

每次进入cloudgamer的博客,看着他神奇般的实现各种绚丽的功能,就流口水,也想通过自己的代码来实现!~这两天终于抽出时间看了cloudgamer的博客,计划从简单的功能看起——自定义多级联动菜单(http://www.cnblogs.com/cloudgamer/archive/2008/06/28/1231557.html)看了很久的代码,终于看出些名堂了,我也模仿他的方法,写

2009-08-30 22:37:00 716

原创 contains、compareDocumentPosition判断元素位置关系

在ie中使用contains可以很简单的判断一个元素是否包含另一个元素 New Document <!--var $ = function(id){return document.getElementById(id)}function function1() { var m = $(myDiv).contains($(myB)) if (m =

2009-08-30 21:23:00 803

转载 知识点记录

一旦把节点添加到document.body(或其后的节点)中,页面就会立即反映出这个变化。对于少量的更新,这是很好的。然而,当要向document.body添加大量数据时,如果逐个添加这些节点,这个过程有可能会十分缓慢。为解决这个问题,可以创建一个文档碎片,把所有的新节点附加其上,然后把文档碎片的内容一次性添加到document中。     假设你想创建十个新段落。你可能这样写:var arr

2009-08-29 11:32:00 232

原创 横向滚动

在网上看到一个横向滚动的效果,看别人的代码写得比较好,但是有些看不懂,所以就自己写个类似的功能先总结下,有时间再去研究别人的代码主要原理:将原有的内容复制一份,并控制好滚动时,方块的位置,以达到无缝滚动的效果在界面中实际有20个方块, 方块1,方块2......方块19 ,方块20 经过复制后,就有40个方块了 方块1 ,方块2......方块19 ,方块2

2009-08-27 23:01:00 513

原创 ruby 导出xml

今天有个任务,要求写个ruby文件,将数据导入到xml文件由于以前也经常做这样的导出,不过那个一般只涉及到单个数据表(而且是直接导入到excel中),比较简单,所以就直接用ruby 连接到数据库了ENV[NLS_LANG] = SIMPLIFIED CHINESE_CHINA.AL32UTF8require "rubygems"gem "activerecord"req

2009-08-27 20:53:00 610

转载 css之!important

 !important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权(参见:W3.org的解释)。语法格式{ sRule!important },即写在定义的最后面,例如:box{color:red !important;}最重要的一点是:IE一直都不支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别给IE和其他浏览器不同的样式定义,例如,我们定义这样一个样

2009-08-23 21:42:00 308

转载 JavaScript replace new RegExp

转载:http://hi.baidu.com/as_yy/blog/item/98dd0795de8f450a7af480b7.html今天没什么事做,把javascript中replace方法讲解一下,如果讲得不对或不合理是情理之中的事,因为我不是老鸟,也不是菜鸟,我也不知道我当底是什么鸟??呵~~  replace方法的语法是:stringObj.replace(rgExp, repl

2009-08-13 18:27:00 528

原创 clientX,clientY,x,y等的区别[转]

clientX, clientY是鼠标当前相对于网页的位置,当鼠标位于页面左上角时clientX=0, clientY=0;offsetX, offsetY是鼠标当前相对于网页中的某一区域的位置,当鼠标位于页面中这一区域的左上角时offsetX=0, offsetY=0;screenX, screenY是相对于用户显示器的位置x,y是鼠标相对于当前浏览器的位置Measure...

2009-03-25 16:45:54 645

原创 arguments,caller,callee[转]

在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。说明Argume...

2009-03-25 16:06:52 80

原创 08/1/8

1,sysdateoracle中表示今天的日期函数不是now(),而是sysdate可在command window中,输入select sysdate from dual;产看当天的日期和时间2,paginate_by_sql分页方法传统的方法为:@obj_pages,@objs = paginate_by_sql :talbe_name,:conditi...

2009-03-08 09:49:18 80

原创 08/1/7

1、true,:selected=>which_value_selected}%>2、mysql语句中可以直接利用case,if等控制流程函数进行搜索case语句:例:select case 1 when 1 then 'one' when 2 then 'two' else 'more' end; ->'one'在比较时不过要区分大小写,则可用binar...

2009-03-08 09:48:15 65

原创 mysql函数

1、coalesce(a,b,c):返回参数列表中第一个不为null的参数greatest(a,b,c):返回参数列表中最大的参数;least(a,b,c):返回参数列表中最小的2、在mysql的逻辑判断中,处理常用的 and(&&),or(||),还有xor,请功能是:比较的两个参数中,当有一个为null时,则返回null;若比较的两个参数为数字,则当有一个数字为0则返回1,...

2009-03-08 09:47:17 86

原创 笔记6

1、在模型中动态生成代码的函数module_eval有时需要在模型中动态的生成一些函数,或需要重复的生成类似的函数,则用module_eval可以在很大程度上的优化代码例如,在模型中要定义:link_to_firm_function,link_to_contact_function,link_to_order_function,用一般的方法,def link...

2009-03-08 09:46:06 63

原创 08/12/31

mysql中的一些用法:1、user():列出数据库的用户名;version():列出mysql的版本;current_date:当日日期;now():当前时间;show tables:列出数据库中所有的表名;show database:列出所有的数据库;describle table_name:列出表的列名,及列的类型等信息;2、从文件...

2009-03-08 09:45:17 76

原创 08/12/30

一、date_select(object_name,method,options={},html_options={})1、use_month_numbers用法: :use_month_numbers=>true月份默认以英文形式显示,当该属性设置为true后,则以数字的形式显示;2、start_year用法: :start_year=>1990默认的起始年为当年减5年;...

2009-03-08 09:44:44 82

原创 08/12/29

escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法escape() 方法escape方法以Unicode格式返回一个包含传入参数内容的string类型的值。 Escape方法会将传入参数中所有的空格、标点符号、重音字符以及其它任何非ASCII字符替换为%xx的编码形式,其中xx与其所表示的...

2009-03-08 09:43:58 107

原创 08/12/26

1、Table1.find(:all,:conditions=>[sql,params],:include=>[table2,table3]其中在include内的表table2,table3都会与表table1进行左连接;而且要使得以上语句能够正确运行,table2,table3必须与table1有类似belongs_to,has_many的关联;以上rails中的代码也可以直接...

2009-03-08 09:43:21 63

原创 08/12/25

2、camelize功能与ruby中的capitalize有点类似,但是也有不同,具体为:将css样式的字符串改为DOM样式,例如:'background-color'.camelize =>'backgroundColor''-moz-binding'.camelize =>'MozBinding'3、dasherize将字符串中的下划线,改为中间的短线形式,例如:...

2009-03-08 09:42:43 58

原创 08/12/24

1、在知识库系统中添加了上传和播放mp3功能。2、对考勤系统做了修改;原来在录入员工时,会从入职日期开始到录入日期每天生成一条考勤记录,所以在碰到星期六,星期天时,也会生成一条记录今天对此bug做了修改。3、对reach系统中的建筑资料室做了修改。另:1、mp3的播放 ...

2009-03-08 09:41:47 119

原创 08/12/22

由于在周末的时候在系统的“项目”模块中添加了“项目类别”模块,所以今天在项目的导出内容中添加了项目类型的内容;在系统中添加了“产品”模块,且和项目联系起来;另外,看了些prototype中的一些知识:1、监测某个元素的事件,例如监测id为foo的元素的“Click”事件:$('foo').observe('click', respondToClick);...

2009-03-08 09:31:19 69

原创 08/12/17

今天本打算利用javascript做一个系统的导航的,所以在网上看了prototype.js,发现其中确实有许多很好用的方法1、数组包含prototype.js后,可以将数组的应用改为像在ruby中一样方便的应用:原来javascript的方法:for (var index = 0; index < myArray.length; ++index) { var i...

2009-03-08 09:30:06 60

原创 08/12/5

今天将系统给老板看了,老板提了几点意见:1、在各模块的列表中,“修改”、“删除”图标的位置太后,不方便使用,且“删除”图标不明显;2、在添加“任务”模块中,“任务持续时间”改为“任务完成时间”,且任务的地址信息,可以在“说明”中加以指定,所以“地址”项可以删除;3、系统中链接的“target”属性都为“_self”,需将一些如模块添加的链接的target属性改为“_blank”...

2009-03-08 09:29:09 60

原创 08/11/10

1、实现了将数据库中的记录按不同的分页条件进行分页;以往都是直接利用rails中的进行分页;为了将CRM系统的页面美化,用图标来链接“下一页”、”上一页”等,必须在图片的onclick事件中带有页面的参数,page_num;以下为自己写的一段分页的代码: page_size = 2 page_num = params[:page_num].to_i @account...

2009-03-08 09:25:29 54

原创 笔记5

1、解决了昨天完成的搜索记录中还存在的问题:现象:搜索条件中,为一般文本框:params[:content]的可以记录,可是若名称为二级类型例如:params[:project][:content]的则不可以记录;原因:将params.to_yaml后,数据将会安装hash的方式存入数据库中,也就是说,是以params[:project][:content]的形式存入数据库的,所以在取...

2009-03-08 09:23:27 57

原创 笔记4

1,The old wayvar a = document.createElement('a');a.setAttribute('class', 'foo');a.setAttribute('href', '/foo.html');a.appendChild(document.createTextNode("Next page"));The new wayvar...

2009-03-08 09:19:26 67

原创 笔记3

今天主要看了下sql语句在oracle中的实现一、oracle中实现类似mysql中的分段搜索规定条数的记录 在mysql中可以用以下语句得到从第10条记录开始的前10条记录: select * from tables limit 10 offset 10; 在oracle中实现类似的结果,其sql语句: select * from (select t.*...

2009-03-08 09:16:03 71

原创 笔记2

昨天,已经弄好了项目的显示和添加模块,今天继续完成了项目职能的添加及职能负责人的添加1、分类的select选择标签需求:在选择职能名称时,有大类和小类之分,为了更方便用户选择,需要一个可以分类的选择框;解决方法:在helper中定义一个函数,用改函数按类型生成select的html代码,在将html代码插入到视图代码中即可;具体实现代码为:def role_selector(o...

2009-03-08 09:12:53 67

原创 笔记1

今天做CRM系统中的用户的添加、显示模块;一、添加模块在做添加用户模块时,用了简便的方法——在模型中用检验,validates_presence_of,validates_conformation_of,等来检验模型的属性;当错误生成时,用系统自动生成的样式——scoffold.css进行错误提示;以前自己写程序时,要么用自己编写的代码进行防错处理;用rails的检验方法时经常发生有错...

2009-03-08 09:08:47 54

oracle sql运用(中文版)

对oracle中sql的语法从基础到中级,再到高级讲解

2009-02-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除