4、CSS滤镜
4.1、Alpha属性--设置透明层次
4.2、Blur 滤镜--模糊效果
4.3、FlipH、FlipV 滤镜--水平垂直翻转
4.4、Gray滤镜--灰度
4.5、Invert滤镜--反转
4.6、Xray滤镜--X射线
4.7、Wave滤镜--波纹
使用滤镜属性可以把可视化的滤镜和转场效果添加到一个标准的 HTML 元素中,例如图片、文本,以及其他一些对象。对于滤镜和渐变效果,前者是基础,后者是滤镜效果的不断变化和演示更替。 下面介绍几种常用的滤镜:
1、Alpha 滤镜-- 设置透明层次
基本语法
{
filter: alpha (
opacity = opacity,
finishopacity = finishopacity,
style = style,
startx = startx,
starty = starty,
finishx = finishx,
finishy = finishy
)
}
语法解释
Alpha 属性是把一个目标元素与背景混合,设计者可以指定数值来控制混合的程度。这种“与背景混合”通俗地说就是一个元素的透明度。通过指定坐标,可以指定点、线、面的透明度。它们的含义分别如下:
“opacity”:代表透明度水准。范围是从0~100,他们其实是百分比的形式。也就是说,0代表完全透明,100代表完全不透明。
“finishopacity”:是一个可选参数,如果想要设置渐变的透明效果,就可以使用他们来指定结束时的透明度。范围也是0 到 100。
“style”:指定了透明区域的形状特征。其中0代表统一形状、1代表线形、2代表放射状、3代表长方形。
“StartX”和“StartY”:代表渐变透明效果的开始X和Y坐标。
“FinishX”和“FinishY”:代表渐变透明效果结束X和Y 的坐标。
文件范例:13-23.htm
{
filter: alpha (
opacity = opacity,
finishopacity = finishopacity,
style = style,
startx = startx,
starty = starty,
finishx = finishx,
finishy = finishy
)
}
文件说明:
设定 Alpha 滤镜为半透明
显示结果:

下面的三种效果除“Style”参数不同外(分别为1、2、3),其它参数均相同。图1的代码是: Alpha(Opacity=10, FinishOpacity=90, Style=1, StartX=0, StartY=0, FinishX=100, FinishY=100);
2、Blur 滤镜-- 模糊效果
基本语法
{ filter:blur (
add = add,
direction = direction,
strength = strength
)
}
语法解释
add 参数是一个布尔判断:true (默认)或false ,它指定图片是否被改变成印象派的模糊效果。
模糊效果是按顺时针方向进行的,derection 参数用来设置模糊的方向。其中0°表示垂直向上,然后每45°为一个单位,默认值是向左的270°。
strength 值只能使用整数来指定,它代表有多少像素的宽度将受到模糊影响,默认是 5 像素。
文件范例:13-24.htm
<!-- ------------------------------ -->
<!-- 文件范例:13-24.htm -->
<!-- 文件说明:CSS中的Blur滤镜 -->
<!-- ------------------------------ -->
<HTML>
<HEAD>
<TITLE>CSS中的Blur滤镜</TITLE>
<Style Type="text/css">
<!--
img{
FILTER:BLUR(STRENGTH=10);
}
-->
</Style>
</HEAD>
<BODY>
<H2>强大的CSS滤镜</H2>
<IMG Src=13-23.jpg>
</BODY>
</HTML>
文件说明:
设定了 blur 滤镜的模糊强度为 10。
显示结果:

3、FlipH、FlipV 滤镜-- 水平垂直翻转
基本语法
{ filter:filph }
{ filter:filpv }
语法解释
上述两句代码分别 表示水平翻转和垂直翻转
文件范例:13-25.htm
<!-- ------------------------------ -->
<!-- 文件范例:13-25.htm -->
<!-- 文件说明:CSS中的FlipV滤镜 -->
<!-- ------------------------------ -->
<HTML>
<HEAD>
<TITLE>CSS中的FlipV滤镜</TITLE>
<Style Type="text/css">
<!--
img{
FILTER:FlipV;
}
-->
</Style>
</HEAD>
<BODY>
<H2>强大的CSS滤镜</H2>
<IMG Src=13-23.jpg>
</BODY>
</HTML>
文件说明:
设定垂直翻转滤镜
显示结果:

4、Gray 滤镜 -- 灰度
基本语法
{ filter:gray }
语法解释
Gray 滤镜的作用是把一张图片变成灰度图。
文件范例:13-26.htm
<!-- ------------------------------ -->
<!-- 文件范例:13-26.htm -->
<!-- 文件说明:CSS中的Gray滤镜 -->
<!-- ------------------------------ -->
<HTML>
<HEAD>
<TITLE>CSS中的Gray滤镜</TITLE>
<Style Type="text/css">
<!--
img{
FILTER:gray;
}
-->
</Style>
</HEAD>
<BODY>
<H2>强大的CSS滤镜</H2>
<IMG Src=13-23.jpg>
</BODY>
</HTML>
显示结果:

5、Invert 滤镜 -- 反转
基本语法
{ filter:invert }
语法解释
Invert 滤镜的作用是把对象的可视化属性全部翻转,包括色彩、饱和度和亮度值。
文件范例:13-27.htm
<!-- ------------------------------ -->
<!-- 文件范例:13-27.htm -->
<!-- 文件说明:CSS中的Invert滤镜 -->
<!-- ------------------------------ -->
<HTML>
<HEAD>
<TITLE>CSS中的Invert滤镜</TITLE>
<Style Type="text/css">
<!--
img{
FILTER:invert;
}
-->
</Style>
</HEAD>
<BODY>
<H2>强大的CSS滤镜</H2>
<IMG Src=13-23.jpg>
</BODY>
</HTML>
显示结果:

6、Xray 滤镜 -- X 射线
基本语法
{ filter:xray }
语法解释
Xray 滤镜的作用是让对象反映出它的轮廓并把这些轮廓加亮,也就是所谓的“X”光片。
文件范例:13-28.htm
<!-- ------------------------------ -->
<!-- 文件范例:13-28.htm -->
<!-- 文件说明:CSS中的Xray滤镜 -->
<!-- ------------------------------ -->
<HTML>
<HEAD>
<TITLE>CSS中的Xray滤镜</TITLE>
<Style Type="text/css">
<!--
img{
FILTER:xray;
}
-->
</Style>
</HEAD>
<BODY>
<H2>强大的CSS滤镜</H2>
<IMG Src=13-23.jpg>
</BODY>
</HTML>
显示结果:

7、Wave 滤镜 -- 波纹
基本语法
{
filter:wave (
add = add,
freq = freq,
lightstrength = strength,
phase = phase,
strength = strength
)
}
语法解释
Wave
Add参数有两个参数值:True代表把对象按照波纹样式打乱;False代表不打乱;
Freq参数指生成波纹的频率,也就是指定在对象上共需要产生多少个完整的波纹。
LightStrength参数是为了使生成的波纹增强光的效果。参数值可以从0到100。
Phase参数用来设置正弦波开始的偏移量。这个值的通用值为0,它的可变范围为从0到100。这个值代表开始时的偏移量占波长的百分比。比如该值为25,代表正弦波从90度(360*25%)的方向开始。
STRENGTH 振幅大小
文件范例:13-29.htm
<!-- ------------------------------ -->
<!-- 文件范例:13-29.htm -->
<!-- 文件说明:CSS中的Wave滤镜 -->
<!-- ------------------------------ -->
<HTML>
<HEAD>
<TITLE>CSS中的Wave滤镜</TITLE>
<Style Type="text/css">
<!--
img{
FILTER:wave(add=add,freq=2,lightstrength=50,phase=45,strength=10);
}
-->
</Style>
</HEAD>
<BODY>
<H2>强大的CSS滤镜</H2>
<IMG Src=13-23.jpg>
</BODY>
</HTML>
显示结果:

posted @
2007-10-09 17:59 CoderDream 阅读(162) |
评论 (1) |
编辑 收藏
在再保系统中,我们有时候会以某个日期作为查询条件,如在“参数维护”的某个模块中,需要将“生效日期”作为查询条件。
我们在JSP中使用JS插件输入“yyyy-mm-dd”格式的日期,但是数据库(DB2)中的字段是“TimeStamp”,而我们在DBean中用VO接这个字段是用“Date”类型,这样在做查询的Dao类的方法中,我们要对这个字段进行处理。
首先定义一种格式变量:
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd");
然后将Date类型的变量进行格式化:
myFmt.format(reCededRateVO.getBoundDate())
这样会得到“yyyy-MM-dd”格式的日期,然后就可以放到Sql语句中作为条件进行查询了。
/**
* description: 根據公司別、再保類別查詢與之相符合的紀錄
*
* @param reCededRateVO
* ReCededRateVO
* @param startRow
* 起始行
* @param numberOfRows
* 讀取行數
* @return List 結果集
* @throws DbAccessException
* 數據庫訪問異常
*/
public List selectListByCode(ReCededRateVO reCededRateVO,
int startRow, int numberOfRows) throws DbAccessException {
if (DEBUGLOG.isDebugEnabled()) {
DEBUGLOG.debug("[ReCededRateDataDao.selectListByCode()]"
+ "[begin]");
}
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd");
StringBuffer hqlBuff = new StringBuffer(
"from ReCededRateData as t where 1=1");
// 公司別
if (!"".equals(reCededRateVO.getCompanyFlag())
&& reCededRateVO.getCompanyFlag() != null) {
hqlBuff.append(" and t.id.companyFlag = '"
+ reCededRateVO.getCompanyFlag() + "'");
}
// 再保類別
if (!"".equals(reCededRateVO.getReinsuranceClass())
&& reCededRateVO.getReinsuranceClass() != null) {
hqlBuff.append(" and t.id.reinsuranceClass = '"
+ reCededRateVO.getReinsuranceClass() + "'");
}
// 再保層次
if (!"".equals(reCededRateVO.getReinsuranceLevel())
&& reCededRateVO.getReinsuranceLevel() != null) {
hqlBuff.append(" and t.id.reinsuranceLevel = '"
+ reCededRateVO.getReinsuranceLevel() + "'");
}
// 生效日期
if (!"".equals(reCededRateVO.getBoundDate())
&& reCededRateVO.getBoundDate() != null) {
hqlBuff.append(" and t.endDate >= '"
+ myFmt.format(reCededRateVO.getBoundDate())
+ "' and t.id.boundDate <= '"
+ myFmt.format(reCededRateVO.getBoundDate()) + "'");
}
hqlBuff.append(" order by t.id.companyFlag asc, t.id.boundDate asc,"
+ "t.id.reinsuranceClass asc, t.id.reinsuranceLevel asc,"
+ "t.id.reCompanyCode asc, t.id.bodyFlag asc");
// 以公司別+生效日期+再保類別排序+再保層次+再保公司+體位別");
List list = this.hQueryByPage(hqlBuff.toString(), startRow,
numberOfRows);
if (list != null && list.size() > 0) {
if (DEBUGLOG.isDebugEnabled()) {
DEBUGLOG.debug("[selectListByCode()]select list success![end]");
}
return list;
} else {
if (DEBUGLOG.isDebugEnabled()) {
DEBUGLOG.debug("[selectListByCode()]select list return null!"
+ "[end]");
}
return null;
}
}
posted @
2007-10-09 15:41 CoderDream 阅读(158) |
评论 (0) |
编辑 收藏
<html>
<head>
<script language="javascript">
var rowIndex = 0;
function addOneLineOnClick() {
var row = tb.insertRow(tb.rows.length);
col = row.insertCell(0);
col.innerHTML = "<tr><input size='90' name=btn index=\""+ rowIndex +"\" >";
col = row.insertCell(1);
col.innerHTML = "<input type='button' value='Del' onclick=\"return DeleteRow('row" + rowIndex +"')\"></tr>";
row.setAttribute("id", "row" + rowIndex);
row.setAttribute("name", "row" + rowIndex);
rowIndex++;
}
function DeleteRow(rowTag){
var i = tb.rows(rowTag).rowIndex;
var j;
for(j=i;j<=rowIndex;j++) {
tb.rows(j).cells(0).all("btn").index--;
}
tb.deleteRow(i);
rowIndex--;
}
</script>
</head>
<body >
<div align="center">
<table width="95%" name="tb" id="tb">
<tr>
</tr>
</table>
<p>
<input name="btnAddLine" type="button" id="btnAddLine" onClick="return addOneLineOnClick()" value="Add">
</div>
</body>
</html>
posted @
2007-10-09 10:14 CoderDream 阅读(116) |
评论 (0) |
编辑 收藏