文章列表
clientX, clientY是鼠标当前相对于网页的位置,当鼠标位于页面左上角时clientX=0, clientY=0;
offsetX, offsetY是鼠标当前相对于网页中的某一区域的位置,当鼠标位于页面中这一区域的左上角时offsetX=0, offsetY=0;
screenX, screenY是相对于用户显示器的位置
x,y是鼠标相对于当前浏览器的位置
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD><TITLE> ...
- 2009-03-25 16:45
- 浏览 1284
- 评论(0)
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:arguments
Arguments
该对象代表正在执行的函数和调用它的函数的参数。
[function.]arguments[n]
参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。
说明
Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值 ...
- 2009-03-25 16:06
- 浏览 926
- 评论(0)
1,sysdate
oracle中表示今天的日期函数不是now(),而是sysdate
可在command window中,输入select sysdate from dual;产看当天的日期和时间
2,paginate_by_sql分页方法
传统的方法为:
@obj_pages,@objs = paginate_by_sql :talbe_name,:conditions=>[conditions],:per_page=>page_num
视图中:<%=paginator(@obj_pages)%>
paginate_by_sql方法:
@objs = ...
- 2009-03-08 09:49
- 浏览 542
- 评论(0)
1、<%=select table_name,attribute,{:include_blank=>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'
在比较时不过要区分大小写,则可用binary:
select case binary 'B' when 'a' then 1 when ...
- 2009-03-08 09:48
- 浏览 525
- 评论(0)
1、coalesce(a,b,c):返回参数列表中第一个不为null的参数
greatest(a,b,c):返回参数列表中最大的参数;
least(a,b,c):返回参数列表中最小的
2、在mysql的逻辑判断中,处理常用的 and(&&),or(||),还有xor,请功能是:比较的两个参数中,当有一个为null时,则返回null;
若比较的两个参数为数字,则当有一个数字为0则返回1,否则返回0;此时,0相当于null;
3、DATE_ADD(date,INTERVAL expr type)
功能:为date日期加上一段时间
例: mysql> SELECT DA ...
- 2009-03-08 09:47
- 浏览 874
- 评论(0)
1、在模型中动态生成代码的函数module_eval
有时需要在模型中动态的生成一些函数,或需要重复的生成类似的函数,则用module_eval可以在很大程度上的优化代码
例如,在模型中要定义:
link_to_firm_function,link_to_contact_function,link_to_order_function,
用一般的方法,
def link_to_firm_function
..
end
需要重复定义三次,而用module_eval则可简化为一次全部定义:
%w{firm contact order}.each do |obj|
module_eval ...
- 2009-03-08 09:46
- 浏览 631
- 评论(0)
mysql中的一些用法:
1、user():列出数据库的用户名;
version():列出mysql的版本;
current_date:当日日期;
now():当前时间;
show tables:列出数据库中所有的表名;
show database:列出所有的数据库;
describle table_name:列出表的列名,及列的类型等信息;
2、从文件中将数据导入数据到mysql
LOAD DATA LOCAL INFILE 'd:\file.txt' INTO TABLE table_name LINES TERMINATED BY '\r\n'
3、计算生日的sql语句 ...
- 2009-03-08 09:45
- 浏览 657
- 评论(0)
一、date_select(object_name,method,options={},html_options={})
1、use_month_numbers
用法: :use_month_numbers=>true
月份默认以英文形式显示,当该属性设置为true后,则以数字的形式显示;
2、start_year
用法: :start_year=>1990
默认的起始年为当年减5年;若要自己设定,可以用start_year进行设定;
3、end_year
与start_year类似
4、discard_day
:discard_day=>true
去除年、月、日选项中的“日” ...
- 2009-03-08 09:44
- 浏览 804
- 评论(0)
escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法
escape() 方法
escape方法以Unicode格式返回一个包含传入参数内容的string类型的值。 Escape方法会将传入参数中所有的空格、标点符号、重音字符以及其它任何非ASCII字符替换为%xx的编码形式,其中xx与其所表示的字符的16进制数表示形式相同。如空格字符的16进制表示形式为0x20,则此时xx应为20,即escape(‘ ’) 返回“%20”
encodeURI()方法
encodeURI方法返回一个经过编码的URI。如果 ...
- 2009-03-08 09:43
- 浏览 705
- 评论(0)
1、Table1.find(:all,:conditions=>[sql,params],:include=>[table2,table3]
其中在include内的表table2,table3都会与表table1进行左连接;而且要使得以上语句能够正确运行,table2,table3必须与table1有类似belongs_to,has_many的关联;
以上rails中的代码也可以直接用sql语句生成,例如要找跟id为1的项目有关的公司名称、联系人的姓和名,其关联表为:project_firm,则rails中的代码为:
ProjectFirm.find(:all,:condit ...
- 2009-03-08 09:43
- 浏览 727
- 评论(0)
2、camelize
功能与ruby中的capitalize有点类似,但是也有不同,具体为:将css样式的字符串改为DOM样式,例如:
'background-color'.camelize =>'backgroundColor'
'-moz-binding'.camelize =>'MozBinding'
3、dasherize
将字符串中的下划线,改为中间的短线形式,例如:
‘background_color'.dashrize =>'background-color'
'bottom_border_top'.dashrize =>'bottom-border- ...
- 2009-03-08 09:42
- 浏览 764
- 评论(0)
1、在知识库系统中添加了上传和播放mp3功能。
2、对考勤系统做了修改;原来在录入员工时,会从入职日期开始到录入日期每天生成一条考勤记录,所以在碰到星期六,星期天时,也会生成一条记录
今天对此bug做了修改。
3、对reach系统中的建筑资料室做了修改。
另:
1、mp3的播放
<object id="hjplayer" height="85" align="middle" width="400" valign="top" codebase="http://fpdownl ...
- 2009-03-08 09:41
- 浏览 715
- 评论(0)
由于在周末的时候在系统的“项目”模块中添加了“项目类别”模块,所以今天在项目的导出内容中添加了项目类型的内容;
在系统中添加了“产品”模块,且和项目联系起来;
另外,看了些prototype中的一些知识:
1、监测某个元素的事件,例如监测id为foo的元素的“Click”事件:
$('foo').observe('click', respondToClick);
function respondToClick(event) {
var element = event.element();
element.addClassName('active');
}
其中的respo ...
- 2009-03-08 09:31
- 浏览 739
- 评论(0)
今天本打算利用javascript做一个系统的导航的,所以在网上看了prototype.js,发现其中确实有许多很好用的方法
1、数组
包含prototype.js后,可以将数组的应用改为像在ruby中一样方便的应用:
原来javascript的方法:
for (var index = 0; index < myArray.length; ++index) {
var item = myArray[index];
// Your code working on item here...
}
包含prototype.js后的应用方法:
myArray.each(functi ...
- 2009-03-08 09:30
- 浏览 720
- 评论(0)
今天将系统给老板看了,老板提了几点意见:
1、在各模块的列表中,“修改”、“删除”图标的位置太后,不方便使用,且“删除”图标不明显;
2、在添加“任务”模块中,“任务持续时间”改为“任务完成时间”,且任务的地址信息,可以在“说明”中加以指定,所以“地址”项可以删除;
3、系统中链接的“target”属性都为“_self”,需将一些如模块添加的链接的target属性改为“_blank”
主要针对老板的意见进行对系统进行了修改;
另:1>、点击一般的链接<a>要使得弹出一个新窗口,将其target属性改为“_blank"即可;但在以下情况中:
<input ...
- 2009-03-08 09:29
- 浏览 669
- 评论(0)