首页 > PHP资讯 > HTML5培训技术 > JavaScript图片放大的使用案例

JavaScript图片放大的使用案例

HTML5培训技术

 






<script language=javascript>
function toolTip(str) {
}
《script》
<script language=JavaScript>
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();
function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
if (object != [object]){ //do this so I can take a string too
setTimeout(nereidFade(+object+,+destOp+,+rate+,+delta+),0);
return;
}
clearTimeout(nereidFadeTimers[object.sourceIndex]);
diff = destOp-object.filters.alpha.opacity;
direction = 1;
if (object.filters.alpha.opacity > destOp){
direction = -1;
}
delta=Math.min(direction*diff,delta);
object.filters.alpha.opacity+=direction*delta;
if (object.filters.alpha.opacity != destOp){
nereidFadeObjects[object.sourceIndex]=object;
nereidFadeTimers[object.sourceIndex]=setTimeout(nereidFade(nereidFadeObjects[+object.sourceIndex+],+destOp+,+rate+,+delta+),rate);
}
}
《script》









 以下是鼠标经过图片,跳出大图  以下是鼠标经过图片,图片清晰



  • 样式
    .trans_msg
    {
    filter:alpha(opacity=100,enabled=1) revealTrans(duration=.2,transition=1) blendtrans(duration=.2);
    }
    */
    //--初始化变量--
    var rT=true;//允许图像过渡
    var bT=true;//允许图像淡入淡出
    var tw=150;//提示框宽度
    var endaction=false;//结束动画
    var ns4 = document.layers;
    var ns6 = document.getElementById && !document.all;
    var ie4 = document.all;
    offsetX = 10;
    offsetY = 20;
    var toolTipSTYLE=;
    function initToolTips()
    {
    tempDiv = document.createElement(div);
    tempDiv.id = toolTipLayer;
    tempDiv.style.position = absolute;
    tempDiv.style.display = none;
    document.body.appendChild(tempDiv);
    if(ns4||ns6||ie4)
    {
    if(ns4) toolTipSTYLE = document.toolTipLayer;
    else if(ns6) toolTipSTYLE = document.getElementById(toolTipLayer).style;
    else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;
    if(ns4) document.captureEvents(Event.MOUSEMOVE);
    else
    {
    toolTipSTYLE.visibility = visible;
    toolTipSTYLE.display = none;
    }
    document.onmousemove = moveToMouseLoc;
    }
    }
    function toolTip(msg, fg, bg)
    {
    try {
    if(toolTip.arguments.length < 1) // hide
    {
    if(ns4)
    {
    toolTipSTYLE.visibility = hidden;
    }
    else
    {
    //--图象过渡,淡出处理--
    if (!endaction) {toolTipSTYLE.display = none;}
    if (rT) document.all(msg1).filters[1].Apply();
    if (bT) document.all(msg1).filters[2].Apply();
    document.all(msg1).filters[0].opacity=0;
    if (rT) document.all(msg1).filters[1].Play();
    if (bT) document.all(msg1).filters[2].Play();
    if (rT){
    if (document.all(msg1).filters[1].status==1 || document.all(msg1).filters[1].status==0){
    toolTipSTYLE.display = none;}
    }
    if (bT){
    if (document.all(msg1).filters[2].status==1 || document.all(msg1).filters[2].status==0){
    toolTipSTYLE.display = none;}
    }
    if (!rT && !bT) toolTipSTYLE.display = none;
    //----------------------
    }
    }
    else // show
    {
    if(!fg) fg = #777777;
    if(!bg) bg = #eeeeee;
    var content =
    '

    ' +
    '
    ' + msg +
    '
    ';

    if(ns4)
    {
    toolTipSTYLE.document.write(content);
    toolTipSTYLE.document.close();
    toolTipSTYLE.visibility = visible;
    }
    if(ns6)
    {
    document.getElementById(toolTipLayer).innerHTML = content;
    toolTipSTYLE.display='block'
    }
    if(ie4)
    {
    document.all(toolTipLayer).innerHTML=content;
    toolTipSTYLE.display='block'
    //--图象过渡,淡入处理--
    var cssopaction=document.all(msg1).filters[0].opacity
    document.all(msg1).filters[0].opacity=0;
    if (rT) document.all(msg1).filters[1].Apply();
    if (bT) document.all(msg1).filters[2].Apply();
    document.all(msg1).filters[0].opacity=cssopaction;
    if (rT) document.all(msg1).filters[1].Play();
    if (bT) document.all(msg1).filters[2].Play();
    //----------------------
    }
    }
    } catch(e) {}
    }
    function moveToMouseLoc(e)
    {
    var scrollTop = getScrollTop();
    var scrollLeft = getScrollLeft();
    if(ns4||ns6)
    {
    x = e.pageX + scrollLeft;
    y = e.pageY - scrollTop;
    }
    else
    {
    x = event.clientX + scrollLeft;
    y = event.clientY;
    }

    if (x-scrollLeft > getViewportWidth() / 2) {
    x = x - document.getElementById(toolTipLayer).offsetWidth - 2 * offsetX;
    }

    if ((y+document.getElementById(toolTipLayer).offsetHeight+offsetY)>getViewportHeight()) {
    y = getViewportHeight()-document.getElementById(toolTipLayer).offsetHeight-offsetY;
    }
    toolTipSTYLE.left = (x + offsetX)+'px';
    toolTipSTYLE.top = (y + offsetY + scrollTop)+'px';
    return true;
    }
    initToolTips();

     

     


    效果:

本文由欣才IT学院整理发布,未经许可,禁止转载。