• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

非常好的东西,有助于学习css虑镜,转msdn [2]

发布: 2007-6-30 18:56 | 作者: admin | 来源: | 查看: 19次 | 进入软件测试论坛讨论

领测软件测试网 function changeTrans() {
    obj = getControlObject("oSelect");
    selectedValue = obj.options[obj.selectedIndex].value;
    if (selectedValue != "empty") {
        if (selectedValue.indexOf(@#Barn@#)!=-1) {
            oControlsSpan.innerHTML = oBarnControls.innerHTML;
            barnTransChange();
        }
        else if (selectedValue.indexOf(@#Blinds@#)!=-1) {
            oControlsSpan.innerHTML = oBlindsControls.innerHTML;
            blindsTransChange();
        }
        else if (selectedValue.indexOf(@#Checkerboard@#)!=-1) {
            oControlsSpan.innerHTML = oCheckerboardControls.innerHTML;
            checkerboardTransChange();
        }
        else if (selectedValue.indexOf(@#Fade@#)!=-1) {
            oControlsSpan.innerHTML = oFadeControls.innerHTML;
            fadeTransChange();
        }
        else if (selectedValue.indexOf(@#Iris@#)!=-1) {
            oControlsSpan.innerHTML = oIrisControls.innerHTML;
            irisTransChange();
        }
        else if (selectedValue.indexOf(@#Pixelate@#)!=-1) {
            oControlsSpan.innerHTML = oPixelateTransControls.innerHTML;
            pixelateTransChange();
        }
        else if (selectedValue.indexOf(@#RadialWipe@#)!=-1) {
            oControlsSpan.innerHTML = oRadialWipeControls.innerHTML;
            radialWipeTransChange();
        }
        else if (selectedValue.indexOf(@#RandomBars@#)!=-1) {
            oControlsSpan.innerHTML = oRandomBarsControls.innerHTML;
            randomBarsTransChange();
        }
        else if (selectedValue.indexOf(@#Slide@#)!=-1) {
            oControlsSpan.innerHTML = oSlideControls.innerHTML;
            slideTransChange();
        }
        else if (selectedValue.indexOf(@#Spiral@#)!=-1) {
            oControlsSpan.innerHTML = oSpiralControls.innerHTML;
            spiralTransChange();
        }
        else if (selectedValue.indexOf(@#Stretch@#)!=-1) {
            oControlsSpan.innerHTML = oStretchControls.innerHTML;
            stretchTransChange();
        }
        else if (selectedValue.indexOf(@#Strips@#)!=-1) {
            oControlsSpan.innerHTML = oStripsControls.innerHTML;
            stripsTransChange();
        }
        else if (selectedValue.indexOf(@#Wheel@#)!=-1) {
            oControlsSpan.innerHTML = oWheelControls.innerHTML;
            wheelTransChange();
        }
        else if (selectedValue.indexOf(@#.Wipe@#)!=-1) {
            oControlsSpan.innerHTML = oWipeControls.innerHTML;
            wipeTransChange();
        }
        else if (selectedValue.indexOf(@#Zigzag@#)!=-1) {
            oControlsSpan.innerHTML = oZigzagControls.innerHTML;
            zigzagTransChange();
        }
        else {
            oImg.style.filter=selectedValue;
            oControlsSpan.innerHTML = featuresHeader + @#This transition does not support any additional features.@#;
        }
    }
    else {
            oImg.style.filter=@#@#;
            oControlsSpan.innerHTML =  featuresHeader + @#No transition is currently selected.@#;
    }
    updateTransCode();
}

function updateTransCode() {
    obj = getControlObject("oSelect");
    selectedValue=obj.options[obj.selectedIndex].value;
    imgContents = imgObj.innerHTML;
    if (selectedValue != "empty") {
        oCodePre.innerText=completeTransCode(imgContents);
    }
    else {
        oCodePre.innerText=imgContents;
    }
    highlightText(imgContents);
}

function completeTransCode(imgText) {
    scriptBlock = @#@#;
    scriptBlock = scriptBlock + @#var startImage ="@# + startImage + @#";\n@#;
    scriptBlock = scriptBlock + @#var endImage="@# + endImage + @#";\n@#;
    scriptBlock = scriptBlock + @#function doTrans() {\n@#;
    scriptBlock = scriptBlock + @#        oImg.filters[0].apply();\n@#;
    scriptBlock = scriptBlock + @#        if (oImg.src.indexOf(startImage)!=-1) {\n@#;
    scriptBlock = scriptBlock + @#            oImg.src = endImage;\n@#;
    scriptBlock = scriptBlock + @#        }\n@#;
    scriptBlock = scriptBlock + @#        else {\n@#;
    scriptBlock = scriptBlock + @#            oImg.src = startImage;\n@#;
    scriptBlock = scriptBlock + @#        }\n@#;
    scriptBlock = scriptBlock + @#        oImg.filters[0].play();\n@#;
    scriptBlock = scriptBlock + @#}\n@#
    buttonBlock = @#\<BR\>\<BR\>\n<BUTTON onclick="doTrans()">Play Transition</BUTTON>\n@#
    fullBlock = @#\<HEAD\>\n\<SCRIPT\>\n@# + scriptBlock + @#\<\/SCRIPT\>\n\<\/HEAD\>\n\<BODY\>\n@# + imgText + buttonBlock + @#\<\/BODY\>@#;
    return(fullBlock);  
}

function barnTransChange(){
    controlObject = getControlObject("openingSwitch");
    opening = controlObject.checked;
    controlObject = getControlObject("barnVerticalSwitch");
    vertical = controlObject.checked;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.CrBarn(opening="+ opening+",vertical="+ vertical+")@#";
    eval(cmd);
    updateTransCode();
}

function blindsTransChange(){
    controlObject = getControlObject("blindsBandsList");
    bands = controlObject.options[controlObject.selectedIndex].value;
    controlObject = getControlObject("blindsDirectionList");
    direction = controlObject.options[controlObject.selectedIndex].value;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.CrBlinds(Bands="+ bands+",direction="+ direction+")@#";
    eval(cmd);
    updateTransCode();
}

function checkerboardTransChange(){
    controlObject = getControlObject("checkerboardDirectionList");
    direction = controlObject.options[controlObject.selectedIndex].value;
    controlObject = getControlObject("squaresXList");
    squaresX = controlObject.options[controlObject.selectedIndex].value;
    controlObject = getControlObject("squaresYList");
    squaresY = controlObject.options[controlObject.selectedIndex].value;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.Checkerboard(Direction="+ direction+",SquaresX="+ squaresX+",SquaresY="+ squaresY+")@#";
    eval(cmd);
    updateTransCode();
}

function fadeTransChange(){
    controlObject = getControlObject("centerSwitch");
    controlObject.checked==true ? center = 1 : center = 0;
    controlObject = getControlObject("fadeOverlapList");
    overlap = controlObject.options[controlObject.selectedIndex].value;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.Fade(Overlap=" + overlap + ",Center="+ center+")@#";
    eval(cmd);
    updateTransCode();
}

function irisTransChange(){
    controlObject = getControlObject("irisStyleList");
    irisStyle = controlObject.options[controlObject.selectedIndex].value;
    controlObject = getControlObject("irisReverseSwitch");
    reverse = controlObject.checked;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.CrIris(irisStyle="+ irisStyle+",reverse=" + reverse +")@#";
    eval(cmd);
    updateTransCode();
}

function pixelateTransChange(){
    controlObject = getControlObject("maxSquareTransList");
    maxSquare = controlObject.options[controlObject.selectedIndex].value;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.Pixelate(MaxSquare="+ maxSquare+")@#";
    eval(cmd);
    updateTransCode();
}

function randomBarsTransChange(){
    controlObject = getControlObject("randomBarsVerticalSwitch");
    vertical = controlObject.checked;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.RandomBars(vertical="+ vertical+")@#";
    eval(cmd);
    updateTransCode();
}

function radialWipeTransChange(){
    controlObject = getControlObject("radialWipeStyleList");
    wipeStyle = controlObject.options[controlObject.selectedIndex].value;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.CrRadialWipe(wipeStyle="+ wipeStyle+")@#";
    eval(cmd);
    updateTransCode();
}

function slideTransChange(){
    controlObject = getControlObject("slideStyleList");
    slideStyle = controlObject.options[controlObject.selectedIndex].value;
    controlObject = getControlObject("slideBandsList");
    bands = controlObject.options[controlObject.selectedIndex].value;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.CrSlide(slideStyle="+ slideStyle+",Bands=" + bands +")@#";
    eval(cmd);
    updateTransCode();
}

function spiralTransChange(){
    controlObject = getControlObject("spiralGridSizeXList");
    gridSizeX = controlObject.options[controlObject.selectedIndex].value;
    controlObject = getControlObject("spiralGridSizeYList");
    gridSizeY = controlObject.options[controlObject.selectedIndex].value;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.CrSpiral(GridSizeX="+ gridSizeX+",GridSizeY=" + gridSizeY +")@#";
    eval(cmd);
    updateTransCode();
}

function stretchTransChange(){
    controlObject = getControlObject("stretchStyleList");
    stretchStyle = controlObject.options[controlObject.selectedIndex].value;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.CrStretch(stretchStyle="+ stretchStyle+")@#";
    eval(cmd);
    updateTransCode();
}

function stripsTransChange(){
    controlObject = getControlObject("movementList");
    movement = controlObject.options[controlObject.selectedIndex].value;
    controlObject = getControlObject("stripsYList");
    stripsY = controlObject.options[controlObject.selectedIndex].value;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.Strips(Movement="+ movement+",StripsY="+ stripsY+")@#";
    eval(cmd);
    updateTransCode();
}

function wheelTransChange(){
    controlObject = getControlObject("spokesList");
    spokes = controlObject.options[controlObject.selectedIndex].value;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.CrWheel(spokes="+ spokes+")@#";
    eval(cmd);
    updateTransCode();
}

function wipeTransChange(){
    controlObject = getControlObject("wipeReverseSwitch");
    reverse = controlObject.checked;
    if (!reverse) {
        getControlObject("wipeStyleList").options("ltrrtlText").innerText="0 (Left-to-right)";
        getControlObject("wipeStyleList").options("ttbbttText").innerText="1 (Top-to-bottom)";
    }
    else
    {
        getControlObject("wipeStyleList").options("ltrrtlText").innerText="0 (Right-to-left)";
        getControlObject("wipeStyleList").options("ttbbttText").innerText="1 (Bottom-to-top)";
    }
    controlObject = getControlObject("gradientSizeList");
    gradientSize = controlObject.options[controlObject.selectedIndex].value;
    controlObject = getControlObject("wipeStyleList");
    wipeStyle = controlObject.options[controlObject.selectedIndex].value;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.Wipe(GradientSize="+ gradientSize+",wipeStyle=" + wipeStyle +",reverse=" + reverse +")@#";
    eval(cmd);
    updateTransCode();
}

function zigzagTransChange(){
    controlObject = getControlObject("zigzagGridSizeXList");
    gridSizeX = controlObject.options[controlObject.selectedIndex].value;
    controlObject = getControlObject("zigzagGridSizeYList");
    gridSizeY = controlObject.options[controlObject.selectedIndex].value;
    cmd = "oImg.style.filter=@#progid:DXImageTransform.Microsoft.CrZigzag(GridSizeX="+ gridSizeX+",GridSizeY=" + gridSizeY +")@#";
    eval(cmd);
    updateTransCode();
}
</SCRIPT>

<LINK REL="stylesheet" TYPE="text/css" HREF="IASample.css">
</HEAD>
<!--TOOLBAR_START-->
<!--TOOLBAR_EXEMPT-->
<!--TOOLBAR_END-->

<BODY TOPMARGIN="0" LEFTMARGIN="0" MARGINHEIGHT="0" MARGINWIDTH="0" BGCOLOR="#FFFFFF" onload="switchContent(filterSection)">

<!-- DOCUMENT CONTENT START -->
<SPAN ID="oLiveSpan" style="BACKGROUND: #BBBBBB; BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; HEIGHT: 210px; LEFT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; POSITION: absolute; TOP: 0px; WIDTH: 300px; z-index: 2"
ALIGN="LEFT">
<!-- START Live Content -->
<TABLE ALIGN="CENTER">
<TR><TD>
<P><SPAN ID="imgObj"><IMG ID="oImg"></SPAN></P>
</TD></TR>
</TABLE>
<!-- END Live Content -->
</SPAN>

<SPAN
style="BACKGROUND: #000000; BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; HEIGHT: 165; LEFT: 300; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; POSITION: absolute; TOP: 0px; WIDTH: 500px; z-index: 3; background-image:  url(descbg.gif); background-repeat: no-repeat; overflow: hidden">
<br>
<br>
<P class="desctext">Modify the code using the controls in the left portion of this window. </P>
<P class="desctext">First, select the type of effect to demonstrate: Filters or Transitions.
<BR>
Next, select a filter or transition from the list of effects. If the selected effect supports specific features, the lower left portion of the window contains controls you can use to further modify the effect.
<BR>
<BR>
The code used to generate the effect is shown in the area below.</P>
</SPAN>

<SPAN id=oCodeSpan
style="BACKGROUND: #eeeeee; BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-FAMILY: arial; font-size: 9pt; HEIGHT: 254px; LEFT: 300px; POSITION: absolute; TOP: 165px; WIDTH: 500px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; overflow: scroll; z-index: 4">
<SPAN ID="oCodePre" style="BACKGROUND: #eeeeee; HEIGHT: 100%; WIDTH: 50%">
</SPAN>
</SPAN>

<SPAN ID="oControlPanel" style="BACKGROUND: #dddddd; BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; HEIGHT: 245; LEFT: 0px; POSITION: absolute; TOP: 210; WIDTH: 300; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 15px; z-index: 5; background-image:  url(controlbg.gif); background-repeat: no-repeat">
<BR>
<P>Effect Type: <INPUT TYPE=radio NAME="DemoChoice" VALUE="Filters" onclick="switchContent(filterSection)" CHECKED> Filters 
<INPUT TYPE=radio NAME="DemoChoice" VALUE="Transitions" onclick="switchContent(transitionSection)"> Transitions
</P>
<SPAN ID="oContentHolder">
</SPAN>
<SPAN ID="oControlsSpan">
</SPAN>
</SPAN>

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网