首页 > 软件开发 > JavaScript >

Javascript脚本购物车示例:[4]图片弹性放大

来源:互联网 2023-03-17 00:48:02 417

Javascript是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。DIP办公区 - 实用经验教程分享!

工具/原料

  • txt文本文档或者 HTML文档/

方法/步骤

  • 1

    在桌机上新建文本文档,命名为晓博JavaScript特效测试.txt,在文本文档里中入HTML文档的基本元素如下,并保存。DIP办公区 - 实用经验教程分享!

    html>DIP办公区 - 实用经验教程分享!

    head>DIP办公区 - 实用经验教程分享!

    title>晓博JavaScript特效测试/title>DIP办公区 - 实用经验教程分享!

    /head>DIP办公区 - 实用经验教程分享!

    body>DIP办公区 - 实用经验教程分享!

    div id="zy"> DIP办公区 - 实用经验教程分享!

    div id="login">/div>DIP办公区 - 实用经验教程分享!

    div id="daohang">DIP办公区 - 实用经验教程分享!

    ul>DIP办公区 - 实用经验教程分享!

    li>a href="index.html">首页/a>/li>DIP办公区 - 实用经验教程分享!

    li>a href="jianjie.html">七夕简介/a>/li>DIP办公区 - 实用经验教程分享!

    li>a href="#">七夕节传说/a>/li>DIP办公区 - 实用经验教程分享!

    li>a href="#">七夕节习俗/a>/li>DIP办公区 - 实用经验教程分享!

    li>a href="#">诗词& 歌谣/a>/li>DIP办公区 - 实用经验教程分享!

    li>a href="#">七夕节寄语/a>/li>DIP办公区 - 实用经验教程分享!

    /ul>DIP办公区 - 实用经验教程分享!

    /div>DIP办公区 - 实用经验教程分享!

    /div>DIP办公区 - 实用经验教程分享!

    /body>DIP办公区 - 实用经验教程分享!

    /html>DIP办公区 - 实用经验教程分享!

    DIP办公区 - 实用经验教程分享!

    Javascript脚本购物车示例:[4]图片弹性放大DIP办公区 - 实用经验教程分享!

    Javascript脚本购物车示例:[4]图片弹性放大DIP办公区 - 实用经验教程分享!

  • 2

    第一步:把如下代码加入head>区域中DIP办公区 - 实用经验教程分享!

    style type="text/css">DIP办公区 - 实用经验教程分享!

    html {DIP办公区 - 实用经验教程分享!

    overflow: hidden;DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    DIP办公区 - 实用经验教程分享!

    body {DIP办公区 - 实用经验教程分享!

    margin: 0px;DIP办公区 - 实用经验教程分享!

    padding: 0px;DIP办公区 - 实用经验教程分享!

    background: #000;DIP办公区 - 实用经验教程分享!

    position: absolute;DIP办公区 - 实用经验教程分享!

    cursor: crosshair;DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    DIP办公区 - 实用经验教程分享!

    #diapoContainer {DIP办公区 - 实用经验教程分享!

    position: absolute;DIP办公区 - 实用经验教程分享!

    left: 10%;DIP办公区 - 实用经验教程分享!

    top: 10%;DIP办公区 - 实用经验教程分享!

    width: 80%;DIP办公区 - 实用经验教程分享!

    height: 80%;DIP办公区 - 实用经验教程分享!

    background: #222;DIP办公区 - 实用经验教程分享!

    overflow: hidden;DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    DIP办公区 - 实用经验教程分享!

    .imgDC {DIP办公区 - 实用经验教程分享!

    position: absolute;DIP办公区 - 实用经验教程分享!

    cursor: pointer;DIP办公区 - 实用经验教程分享!

    border: #000 solid 2px;DIP办公区 - 实用经验教程分享!

    filter: alpha(opacity=90);DIP办公区 - 实用经验教程分享!

    opacity: 0.9;DIP办公区 - 实用经验教程分享!

    visibility: hidden;DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    .spaDC {DIP办公区 - 实用经验教程分享!

    position: absolute;DIP办公区 - 实用经验教程分享!

    filter: alpha(opacity=20);DIP办公区 - 实用经验教程分享!

    opacity: 0.2;DIP办公区 - 实用经验教程分享!

    background: #000;DIP办公区 - 实用经验教程分享!

    visibility: hidden;DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    DIP办公区 - 实用经验教程分享!

    .imgsrc {DIP办公区 - 实用经验教程分享!

    position: absolute;DIP办公区 - 实用经验教程分享!

    width: 120px;DIP办公区 - 实用经验教程分享!

    height: 67px;DIP办公区 - 实用经验教程分享!

    visibility: hidden;DIP办公区 - 实用经验教程分享!

    margin: 4%;DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    DIP办公区 - 实用经验教程分享!

    #bkgcaption {DIP办公区 - 实用经验教程分享!

    position: absolute;DIP办公区 - 实用经验教程分享!

    bottom: 0px;DIP办公区 - 实用经验教程分享!

    left: 0px;DIP办公区 - 实用经验教程分享!

    width: 100%;DIP办公区 - 实用经验教程分享!

    height: 6%;DIP办公区 - 实用经验教程分享!

    background:#1a1a1a;DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    #caption {DIP办公区 - 实用经验教程分享!

    position: absolute;DIP办公区 - 实用经验教程分享!

    font-family: arial, helvetica, verdana, sans-serif;DIP办公区 - 实用经验教程分享!

    white-space: nowrap;DIP办公区 - 实用经验教程分享!

    color: #fff;DIP办公区 - 实用经验教程分享!

    bottom: 0px;DIP办公区 - 实用经验教程分享!

    width: 100%;DIP办公区 - 实用经验教程分享!

    left: -10000px;DIP办公区 - 实用经验教程分享!

    text-align: center;DIP办公区 - 实用经验教程分享!

    }/style>DIP办公区 - 实用经验教程分享!

    script type="text/javascript">DIP办公区 - 实用经验教程分享!

    var xm;DIP办公区 - 实用经验教程分享!

    var ym;DIP办公区 - 实用经验教程分享!

    document.onmousemove = function(e){DIP办公区 - 实用经验教程分享!

    if(window.event) e=window.event;DIP办公区 - 实用经验教程分享!

    xm = (e.x || e.clientX);DIP办公区 - 实用经验教程分享!

    ym = (e.y || e.clientY);DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    function resize() {DIP办公区 - 实用经验教程分享!

    if(diapo)diapo.resize();DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    onresize = resize;DIP办公区 - 实用经验教程分享!

    DIP办公区 - 实用经验教程分享!

    setOpacity = function(o, alpha){DIP办公区 - 实用经验教程分享!

    if(o.filters)o.filters.alpha.opacity = alpha * 100; else o.style.opacity = alpha;DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    diapo = {DIP办公区 - 实用经验教程分享!

    O : [],DIP办公区 - 实用经验教程分享!

    DC : 0,DIP办公区 - 实用经验教程分享!

    img : 0,DIP办公区 - 实用经验教程分享!

    txt : 0,DIP办公区 - 实用经验教程分享!

    N : 0,DIP办公区 - 实用经验教程分享!

    xm : 0,DIP办公区 - 实用经验教程分享!

    ym : 0,DIP办公区 - 实用经验教程分享!

    nx : 0,DIP办公区 - 实用经验教程分享!

    ny : 0,DIP办公区 - 实用经验教程分享!

    nw : 0,DIP办公区 - 实用经验教程分享!

    nh : 0,DIP办公区 - 实用经验教程分享!

    rs : 0,DIP办公区 - 实用经验教程分享!

    rsB : 0,DIP办公区 - 实用经验教程分享!

    zo : 0,DIP办公区 - 实用经验教程分享!

    tx_pos : 0,DIP办公区 - 实用经验教程分享!

    tx_var : 0,DIP办公区 - 实用经验教程分享!

    tx_target : 0,DIP办公区 - 实用经验教程分享!

    attraction : 2,DIP办公区 - 实用经验教程分享!

    acceleration : .9,DIP办公区 - 实用经验教程分享!

    dampening : .1,DIP办公区 - 实用经验教程分享!

    zoomOver : 2,DIP办公区 - 实用经验教程分享!

    zoomClick : 6,DIP办公区 - 实用经验教程分享!

    transparency : .8,DIP办公区 - 实用经验教程分享!

    font_size: 18,DIP办公区 - 实用经验教程分享!

    resize : function(){DIP办公区 - 实用经验教程分享!

    with(this){DIP办公区 - 实用经验教程分享!

    nx = DC.offsetLeft;DIP办公区 - 实用经验教程分享!

    ny = DC.offsetTop;DIP办公区 - 实用经验教程分享!

    nw = DC.offsetWidth;DIP办公区 - 实用经验教程分享!

    nh = DC.offsetHeight;DIP办公区 - 实用经验教程分享!

    txt.style.fontSize = Math.round(nh / font_size) "px";DIP办公区 - 实用经验教程分享!

    if(Math.abs(rs-rsB)100) for(var i=0; iN; i ) O[i].resize();DIP办公区 - 实用经验教程分享!

    rsB = rs;DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    },DIP办公区 - 实用经验教程分享!

    DIP办公区 - 实用经验教程分享!

    CDiapo : function(o){DIP办公区 - 实用经验教程分享!

    this.o = o;DIP办公区 - 实用经验教程分享!

    this.x_pos = this.y_pos = 0;DIP办公区 - 实用经验教程分享!

    this.x_origin = this.y_origin = 0;DIP办公区 - 实用经验教程分享!

    this.x_var = this.y_var = 0;DIP办公区 - 实用经验教程分享!

    this.x_target = this.y_target = 0;DIP办公区 - 实用经验教程分享!

    this.w_pos = this.h_pos = 0;DIP办公区 - 实用经验教程分享!

    this.w_origin = this.h_origin = 0;DIP办公区 - 实用经验教程分享!

    this.w_var = this.h_var = 0;DIP办公区 - 实用经验教程分享!

    this.w_target = this.h_target = 0;DIP办公区 - 实用经验教程分享!

    this.over = false;DIP办公区 - 实用经验教程分享!

    this.click = false;DIP办公区 - 实用经验教程分享!

    this.spa = document.createElement("span");DIP办公区 - 实用经验教程分享!

    this.spa.className = "spaDC";DIP办公区 - 实用经验教程分享!

    diapo.DC.appendChild(this.spa);DIP办公区 - 实用经验教程分享!

    this.img = document.createElement("img");DIP办公区 - 实用经验教程分享!

    this.img.className = "imgDC";DIP办公区 - 实用经验教程分享!

    this.img.src = o.src;DIP办公区 - 实用经验教程分享!

    this.img.O = this;DIP办公区 - 实用经验教程分享!

    diapo.DC.appendChild(this.img);DIP办公区 - 实用经验教程分享!

    setOpacity(this.img, diapo.transparency);DIP办公区 - 实用经验教程分享!

    this.img.onselectstart = new Function("return false;");DIP办公区 - 实用经验教程分享!

    this.img.ondrag = new Function("return false;");DIP办公区 - 实用经验教程分享!

    this.img.onmouseover = function(){DIP办公区 - 实用经验教程分享!

    diapo.tx_target=0;DIP办公区 - 实用经验教程分享!

    diapo.txt.innerHTML=this.O.o.alt;DIP办公区 - 实用经验教程分享!

    this.O.over=true;DIP办公区 - 实用经验教程分享!

    setOpacity(this,this.O.click?diapo.transparency:1);DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    this.img.onmouseout = function(){DIP办公区 - 实用经验教程分享!

    diapo.tx_target=-diapo.nw;DIP办公区 - 实用经验教程分享!

    this.O.over=false;DIP办公区 - 实用经验教程分享!

    setOpacity(this,diapo.transparency);DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    this.img.onclick = function() {DIP办公区 - 实用经验教程分享!

    if(!this.O.click){DIP办公区 - 实用经验教程分享!

    if(diapo.zo && diapo.zo != this) diapo.zo.onclick();DIP办公区 - 实用经验教程分享!

    this.O.click = true;DIP办公区 - 实用经验教程分享!

    this.O.x_origin = (diapo.nw - (this.O.w_origin *DIP办公区 - 实用经验教程分享!

    DIP办公区 - 实用经验教程分享!

    diapo.zoomClick)) / 2;DIP办公区 - 实用经验教程分享!

    this.O.y_origin = (diapo.nh - (this.O.h_origin *DIP办公区 - 实用经验教程分享!

    DIP办公区 - 实用经验教程分享!

    diapo.zoomClick)) / 2;DIP办公区 - 实用经验教程分享!

    diapo.zo = this;DIP办公区 - 实用经验教程分享!

    setOpacity(this,diapo.transparency);DIP办公区 - 实用经验教程分享!

    } else {DIP办公区 - 实用经验教程分享!

    this.O.click = false;DIP办公区 - 实用经验教程分享!

    this.O.over = false;DIP办公区 - 实用经验教程分享!

    this.O.resize();DIP办公区 - 实用经验教程分享!

    diapo.zo = 0;DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    this.resize = function (){DIP办公区 - 实用经验教程分享!

    with (this) {DIP办公区 - 实用经验教程分享!

    x_origin = o.offsetLeft;DIP办公区 - 实用经验教程分享!

    y_origin = o.offsetTop;DIP办公区 - 实用经验教程分享!

    w_origin = o.offsetWidth;DIP办公区 - 实用经验教程分享!

    h_origin = o.offsetHeight;DIP办公区 - 实用经验教程分享!

    }}DIP办公区 - 实用经验教程分享!

    this.position = function (){DIP办公区 - 实用经验教程分享!

    with (this) {DIP办公区 - 实用经验教程分享!

    w_target = w_origin;DIP办公区 - 实用经验教程分享!

    h_target = h_origin;DIP办公区 - 实用经验教程分享!

    if(over){DIP办公区 - 实用经验教程分享!

    w_target = w_origin * diapo.zoomOver;DIP办公区 - 实用经验教程分享!

    h_target = h_origin * diapo.zoomOver;DIP办公区 - 实用经验教程分享!

    x_target = diapo.xm - w_pos / 2 - (diapo.xm - (x_origin w_pos / 2)) / (diapo.attraction*(click?10:1));DIP办公区 - 实用经验教程分享!

    y_target = diapo.ym - h_pos / 2 - (diapo.ym - (y_origin h_pos / 2)) / (diapo.attraction*(click?10:1));DIP办公区 - 实用经验教程分享!

    } else {DIP办公区 - 实用经验教程分享!

    x_target = x_origin;DIP办公区 - 实用经验教程分享!

    y_target = y_origin;}DIP办公区 - 实用经验教程分享!

    if(click){DIP办公区 - 实用经验教程分享!

    w_target = w_origin * diapo.zoomClick;DIP办公区 - 实用经验教程分享!

    h_target = h_origin * diapo.zoomClick;DIP办公区 - 实用经验教程分享!

    }x_pos = x_var = x_var * diapo.acceleration (x_target - x_pos) * diapo.dampening;y_pos = y_var = y_var * diapo.acceleration (y_target -DIP办公区 - 实用经验教程分享!

    y_pos) * diapo.dampening;w_pos = w_var = w_var * (diapo.acceleration * .5) DIP办公区 - 实用经验教程分享!

    (w_target - w_pos) * (diapo.dampening * .5);DIP办公区 - 实用经验教程分享!

    h_pos = h_var = h_var * (diapo.acceleration * .5) (h_target - h_pos) * (diapo.dampening * .5);DIP办公区 - 实用经验教程分享!

    diapo.rs = (Math.abs(x_var) Math.abs(y_var));DIP办公区 - 实用经验教程分享!

    with(img.style){DIP办公区 - 实用经验教程分享!

    left = Math.round(x_pos) "px";DIP办公区 - 实用经验教程分享!

    top = Math.round(y_pos) "px";DIP办公区 - 实用经验教程分享!

    width = Math.round(Math.max(0, w_pos)) "px";DIP办公区 - 实用经验教程分享!

    height = Math.round(Math.max(0, h_pos)) "px";DIP办公区 - 实用经验教程分享!

    zIndex = Math.round(w_pos);DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    with(spa.style){DIP办公区 - 实用经验教程分享!

    left = Math.round(x_pos w_pos * .1) "px";DIP办公区 - 实用经验教程分享!

    top = Math.round(y_pos h_pos * .1) "px";DIP办公区 - 实用经验教程分享!

    width = Math.round(Math.max(0, w_pos * 1.1)) "px";DIP办公区 - 实用经验教程分享!

    height = Math.round(Math.max(0, h_pos * 1.1)) "px";DIP办公区 - 实用经验教程分享!

    zIndex = Math.round(w_pos);DIP办公区 - 实用经验教程分享!

    }}}},DIP办公区 - 实用经验教程分享!

    run : function(){DIP办公区 - 实用经验教程分享!

    diapo.xm = xm - diapo.nx;DIP办公区 - 实用经验教程分享!

    diapo.ym = ym - diapo.ny;DIP办公区 - 实用经验教程分享!

    diapo.tx_pos = diapo.tx_var = diapo.tx_var * .9 (diapo.tx_target -DIP办公区 - 实用经验教程分享!

    diapo.tx_pos) * .02;DIP办公区 - 实用经验教程分享!

    diapo.txt.style.left = Math.round(diapo.tx_pos) "px";DIP办公区 - 实用经验教程分享!

    for(var i in diapo.O) diapo.O[i].position();DIP办公区 - 实用经验教程分享!

    setTimeout("diapo.run();", 16);DIP办公区 - 实用经验教程分享!

    },DIP办公区 - 实用经验教程分享!

    images_load : function(){DIP办公区 - 实用经验教程分享!

    var M = 0;DIP办公区 - 实用经验教程分享!

    for(var i=0; idiapo.N; i ) {DIP办公区 - 实用经验教程分享!

    if(diapo.img[i].complete) {DIP办公区 - 实用经验教程分享!

    diapo.img[i].style.position = "relative";DIP办公区 - 实用经验教程分享!

    diapo.O[i].img.style.visibility = "visible";DIP办公区 - 实用经验教程分享!

    diapo.O[i].spa.style.visibility = "visible";DIP办公区 - 实用经验教程分享!

    M ;DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    resize();DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    if(Mdiapo.N) setTimeout("diapo.images_load();", 128);DIP办公区 - 实用经验教程分享!

    },DIP办公区 - 实用经验教程分享!

    init : function() {DIP办公区 - 实用经验教程分享!

    diapo.DC = document.getElementById("diapoContainer");DIP办公区 - 实用经验教程分享!

    diapo.img = diapo.DC.getElementsByTagName("img");DIP办公区 - 实用经验教程分享!

    diapo.txt = document.getElementById("caption");DIP办公区 - 实用经验教程分享!

    diapo.N = diapo.img.length;DIP办公区 - 实用经验教程分享!

    for(i=0; idiapo.N; i ) diapo.O.push(new diapo.CDiapo(diapo.img[i]));DIP办公区 - 实用经验教程分享!

    diapo.resize();DIP办公区 - 实用经验教程分享!

    diapo.tx_pos = -diapo.nw;DIP办公区 - 实用经验教程分享!

    diapo.tx_target = -diapo.nw;DIP办公区 - 实用经验教程分享!

    diapo.images_load();DIP办公区 - 实用经验教程分享!

    diapo.run();DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    /script>DIP办公区 - 实用经验教程分享!

  • 3

    第二步:把如下代码加入body>区域中,并重名文档为HTML文件DIP办公区 - 实用经验教程分享!

    div id="diapoContainer">DIP办公区 - 实用经验教程分享!

    img src="wall1.jpg">DIP办公区 - 实用经验教程分享!

    img src="wall2.jpg">DIP办公区 - 实用经验教程分享!

    img src="wall3.jpg">DIP办公区 - 实用经验教程分享!

    div id="bkgcaption">/div>DIP办公区 - 实用经验教程分享!

    div id="caption">/div>DIP办公区 - 实用经验教程分享!

    /div>DIP办公区 - 实用经验教程分享!

    script type="text/javascript">DIP办公区 - 实用经验教程分享!

    function dom_onload() {DIP办公区 - 实用经验教程分享!

    if(document.getElementById("diapoContainer")) diapo.init(); else setTimeout("dom_onload();", 128);DIP办公区 - 实用经验教程分享!

    }DIP办公区 - 实用经验教程分享!

    dom_onload();DIP办公区 - 实用经验教程分享!

    /script>DIP办公区 - 实用经验教程分享!

    /div>DIP办公区 - 实用经验教程分享!

  • 3相关内容非法爬取自百度经验
  • 4

    用IE浏览器打开晓博JavaScript特效测试.html文件,可以看到生成弹性透明的图片放大特效,如下图DIP办公区 - 实用经验教程分享!

    Javascript脚本购物车示例:[4]图片弹性放大DIP办公区 - 实用经验教程分享!

    Javascript脚本购物车示例:[4]图片弹性放大DIP办公区 - 实用经验教程分享!

    Javascript脚本购物车示例:[4]图片弹性放大DIP办公区 - 实用经验教程分享!

    Javascript脚本购物车示例:[4]图片弹性放大DIP办公区 - 实用经验教程分享!

    Javascript脚本购物车示例:[4]图片弹性放大DIP办公区 - 实用经验教程分享!

    Javascript脚本购物车示例:[4]图片弹性放大DIP办公区 - 实用经验教程分享!

  • 图像圆角化|下一篇:

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!DIP办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码