zoukankan      html  css  js  c++  java
  • ASP.NET实现自适应图片大小的弹出窗口[转]

    ASP.NET实现自适应图片大小的弹出窗口[转]

    在最近的项目中,遇到一个问题,要实现这样的效果:
    点pic_small.Aspx页面的缩略图后弹出pic_all.aspx页面,pic_all.aspx页面的大小要根据图片大小自动调整,而且要有图片的说明信息,还可以点上一幅和下一幅等进行翻页。
    实现过程如下:
    pic_small.Aspx页面缩略图处的代码为:
    <IMG id="imgPic" style="CURSOR: hand" border=0 height="95" onclick="ShowWindow(<%#DataBinder.Eval(Container.DataItem,"ID")%>)" src='<%#"Images/Product/" + DataBinder.Eval(Container.DataItem,"PicUrl")%>' width="118" runat="server">

    ShowWindow保存在OpenWindows.js文件中,内容如下:

    function ShowWindow(id)
    {
    window.open('pic_all.aspx?ID=' + id,'_blank','Scrollbars=no');
    }

    以下代码即可实现点缩略图后弹出页面pic_all.aspx显示图片信息,下面要实现的是pic_all.aspx页面根据图片的大小自动调整。
    把以下代码放在pic_all.aspx页面的<Head></Head>之间:

    <script>
    function window.onload()
    {
    var obj=document.getElementById("PicUrl");
    window.resizeTo(obj.offsetWidth + 127,obj.offsetHeight + 75);
    }
    </script>

    这里的PicUrl是页面pic_all.aspx中用来显示原图大小的,我用的是html控件,无论你用什么方法,反正就是要从数据库中读出图片的名称或是路径了。
    obj.offsetWidth 得到的就是显示出来的原图的宽了,obj.offsetWidth + 127表示窗口在图片的宽度基础上再大127像素,因为要留一些空间用来实现图片的说明信息。
    这样就可以实现弹出来的窗口既可以根据图片大小自动调整,而且又可以随意编辑弹出来的页面,因为弹出来的页面是一个指定页面,无论要编辑什么,都可以和平时处理页面一样处理了。


       本人博客的文章大部分来自网络转载,因为时间的关系,没有写明转载出处和作者。所以在些郑重的说明:文章只限交流,版权归作者。谢谢

  • 相关阅读:
    jQuery选择器大全
    MVC自定义数据验证(两个时间的比较)
    SQLServer开发总结
    疯狂的订餐系统软件需求分析挑战之旅1
    疯狂的订餐系统软件需求分析挑战之旅2
    net中C#自动化调用Word的实例总结
    软件开发中代码自动化的一点浅见
    代码自动化(1)开篇
    代码自动化(2)程序设计
    Excel 手机号码、身份证 等信息 导入到SQL2005 中,转换成字符是自动变成 科学计数法 的解决方法
  • 原文地址:https://www.cnblogs.com/wzg0319/p/1418462.html
Copyright © 2011-2022 走看看