• [原]鼠标移至小图,自动显示相应大图


    实现根据后台绑定小图片,鼠标移至小图,自动显示相应大图

    .Net精简版本

    <script language="JavaScript">    
       function GetShowImg(imgfile)
       {
        document.all("ShowImage").src = "/semir/images/"+ imgfile;
        
       }      
      </script> 
     //DataList绑定
     <asp:datalist id="DlSides" runat="server" OnItemCommand="DlSides_ItemCommand" RepeatDirection="Horizontal"
          RepeatColumns="3" DataKeyField="SideID" CssClass="semirText">      
          <ItemTemplate>
           <a onmouseover="GetShowImg('<%# DataBinder.Eval(Container.DataItem, "sidePath")%>')"><IMG style="WIDTH: 45px; HEIGHT: 56px" alt="" src='/semir/images/small<%# DataBinder.Eval(Container.DataItem, "sidePath")%>' border=0 ></a>
                    </ItemTemplate>
         </asp:datalist>

    // 显示相应大图
    <img name="ShowImage">

    ASP完整版

    <script language="JavaScript">
        function ImagePreload()
        {
        var args = ImagePreload.arguments;
        document.ImgPreArray = new Array(args.length);
        for(var i=0; i<args.length; i++)
        {
        document.ImgPreArray[i] = new Image;
        document.ImgPreArray[i].src = "admin/upfile/newbook/"+ args[i];
        }
        }
         function fitSize() {
          var a, b;
          var imgobj = document.all("ShowImage");
          var oldimg = new Image();
          oldimg.src = imgobj.src;
          var dw = oldimg.width;
          var dh = oldimg.height;
          if(imgobj == null) {
           setTimeout("fitSize()", 50);
           return;
          }
          if(imgobj.offsetWidth == 0) {
           setTimeout("fitSize()", 50);
           return;
          }
          var maxW = 300;
          var maxH = 270;
          if(dw>maxW || dh>maxH) {
           a = dw/maxW;
           b = dh/maxW;
           if(b>a) a=b;
           dw = dw/a;
           dh = dh/a;
          }
          if(dw > 0 && dh > 0) {
           imgobj.width = dw;
           imgobj.height = dh;
          }
         }
         function GetShowImg(imgtext, imgfile) {
          document.all("ShowImgText").innerHTML = imgtext;
          document.all("ShowImage").src = "admin/upfile/newbook/"+ imgfile;
          document.all("ShowImage").width = 267;
          document.all("ShowImage").height = 267;
          //fitSize();'show picture size
         }
         function ShowTextDetail(n) {
          for (i=1; i<5; i++) {
           document.all("TextDetail"+i).style.display = "none";
          }
          document.all("TextDetail"+n).style.display = "";
          for (i=1; i<4; i++) {
           document.all("TitleDetail"+i).className = "shopTabOff";
          }
          if (n < 4) {
           document.all("TitleDetail"+n).className = "shopTabOn";
          }
         }
          </script>
          <script language="JavaScript" for="window" event="onload">
         ImagePreload('<%=rs("picture")%>');
          </script>
    '---------调用-显示-------
     <%if rs("picture")<>"" then %>
                            <a style="cursor:hand">
                            <img name="ShowImage" src="admin/upfile/newbook/<%=rs("picture")%>" border="0" width="267" height="267">
          <!--  <img name="ShowImage" src="../upimages/F_060524_000613_46398.jpg" border=0 onload="fitSize();"> -->
                            </a> <span id="ShowImgText" style="font-weight: bold;"></span>
                            <% end if %>
    ‘--------------鼠标移过的图片------
     <% if rs("picture")<>"" then%>
             <a onmouseover="GetShowImg('','<%=rs("picture")%>');">
                                  <img name="Image71" src="admin/upfile/newbook/<%=rs("picture")%>" alt="dogo" width="40" height="30" border="0"></a>
                                  <%end if%>


     

  • 相关阅读:
    Android笔记——UI开发
    P2P网络借贷系统-核心功能-用户投标-业务解说
    java回调简单实现
    Java面向对象编程(二)
    POJ-1190-生日蛋糕-DFS(深搜)-枚举-多重剪枝
    设计模式笔记——装饰模式
    bbed初体验
    高速理解环境变量
    最短路算法之 Dijkstra算法
    C++课程资源下载问题
  • 原文地址:https://www.cnblogs.com/skylaugh/p/431240.html
Copyright © 2020-2023  润新知