从制造到创造
软件工程师成长之路
posts - 234,  comments - 64,  trackbacks - 0
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)编辑 收藏

<2007年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(5)

我参与的团队

随笔分类(231)

随笔档案(229)

文章分类(3)

文章档案(3)

收藏夹(440)

友情链接

搜索

  •  

积分与排名

  • 积分 - 60368
  • 排名 - 170

最新评论

阅读排行榜

评论排行榜