asp.net下用js实现鼠标移至小图,自动显示相应大图

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

.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%>

(0)

相关推荐

  • Asp.Net(C#)自动执行计划任务的程序实例分析分享

    在业务复杂的应用程序中,有时候会要求一个或者多个任务在一定的时间或者一定的时间间隔内计划进行,比如定时备份或同步数据库,定时发送电子邮件等,我们称之为计划任务.实现计划任务的方法也有很多,可以采用SQLAgent执行存储过程来实现,也可以采用Windows任务调度程序来实现,也可以使用Windows服务来完成我们的计划任务,这些方法都是很好的解决方案.但是,对于Web应用程序来说,这些方法实现起来并不是很简单的,主机服务提供商或者不能直接提供这样的服务,或者需要你支付许多额外的费用. 本文就介绍

  • asp.net通过HttpModule自动在Url地址上添加参数

    然而手机客户端又不支持Session和Cookie传值,其他方法给页面赋值再传值显得太麻烦了,而且还不易维护,容易弄丢出错,于是想到了用HttpModule来把cid参数赋在Url地址上,让url把cid参数每页自动传递下去,需要用cid时只要通过Requet["cid"]获取,这样就不用为传值而烦恼了. 以下是配置方法和源码. 1)在web.config配置文件中添加以下节点 复制代码 代码如下: <httpModules> <add name="Http

  • ASP.NET4的自动启动特性浅析

    自动启动,先行初始化web应用,而不必等待外部客户端访问web服务器时才启动的能力.这可以有助于你给第一个访问者提供一个更快的回复体验,避免撰写定制脚本来"预热(warm up)"服务器和准备好任何数据缓存.它可用于任何类型的ASP.NET应用,包括基于ASP.NET Web Forms和ASP.NET MVC的应用. 在ASP.NET 4中自动启动Web应用 有些web应用在可以处理用户访问之前,需要装载很多的数据,或做一些花费很大的初始化处理.今天使用 ASP.NET 的开发人员经

  • jQuery 插件autocomplete自动完成应用(自动补全)(asp.net后台)

    autocomplete官网 : http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ (可下载jQuery autocomplete插件). 淘宝商品搜索功能 效果: 下面来使用 autocomplete插件来实现类似效果.1. 创建 AjaxPage.aspx 页面,在其中定义 WebMethod 方法来返回 搜索页面需要的输入框所有提示条目. 后台代码如下: 复制代码 代码如下: using System.Coll

  • asp.net下使用jQuery.AutoComplete完成仿淘宝商品搜索自动完成功能(改进了键盘上下选择体验)

    首先来看一些效果图: 这个是淘宝首页的搜索效果 京东首页的搜索效果 我修改的jQuery.AutoComplete实现的效果 一.实现效果分析 我要实现的效果就是和GOOGLE类似,需要满足一下3个要求(因为这样我认为是最好的用户体验,毕竟GOOGLE做了那么久了): .首先根据关键字列出关键字相关的信息(包含统计信息) .可以使用键盘上下键选择(默认不选中第一条),文本框内容根据选择信息变换 .当选择第一或者最后一条时再向上或向下则取消选中,文本框中内容还原回原先输入的内容(这点比较重要,京东

  • asp.net 网页编码自动识别代码

    复制代码 代码如下: using System; using System.Net; using System.Text; using System.Text.RegularExpressions; class Program { // 获取网页的HTML内容,根据网页的charset自动判断Encoding static string GetHtml(string url) { return GetHtml(url, null); } // 获取网页的HTML内容,指定Encoding sta

  • asp.net利用cookie保存用户密码实现自动登录的方法

    本文实例讲述了asp.net利用cookie保存用户密码实现自动登录的方法.分享给大家供大家参考.具体分析如下: 在asp.net中可以用cookie保存用户的帐户密码实现自动登录的功能,但是需要强调一下,cookie在客户端保存,是不安全的,推荐使用md5加密保存. 下面分析一下在asp.net中cookie的创建.提取与销毁的方法: 创建cookie 复制代码 代码如下: //向客户端写入Cookie HttpCookie hcUserName1 = new HttpCookie("unam

  • ASP.Net防止刷新自动触发事件的解决方案

    使用asp.net,在刷新页面的时候会自动触发服务器端的事件.举个简单的例子,如:一个注册页面,我们填写完注册信息之后,如果按F5刷新之后,会自动触发到Button事件上,这样就造成了又注册了一次的麻烦. 我先前的解决方案:用关键字查询,如有相同,则提示已有此用户. 但是这种方案不能在没有表识的情况下使用,他会重新提交.鉴于此,我寻找了一种新的解决方案,很庆幸,在朋友的提点下,迸发了这样的解决方案,肯定有更好的解决方案,不吝赐教. 解决思路:刷新时,捕捉KeyPress,让他触发其他无用的事件.

  • asp.net HttpWebRequest自动识别网页编码

    复制代码 代码如下: static string GetEncoding(string url) { HttpWebRequest request = null; HttpWebResponse response = null; StreamReader reader = null; try { request = (HttpWebRequest)WebRequest.Create(url); request.Timeout = 20000; request.AllowAutoRedirect

  • asp.net中倒计时自动跳转页面的实现方法(使用javascript)

    首先,先建立一个用于跳转的页面,代码如下. 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="LoginTiao.aspx.cs" Inherits="LoginTiao" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &

  • asp.net在事件中启动线程来打开一个页面的实现方法

    在页面点击一个按钮,其目的是在按钮中做两件事情,一件需要点击按钮马上完成,另一件事情是点击按钮后做其他事情.如果按顺序一次做完感觉特别耗时,下面简单罗列一下. protected void Button1_Click(object sender, EventArgs e) { Label1.Text = TextBox1.Text; //在这做第一件事情 dowork(); //做完后马上启动线程 System.Threading.Thread thread = new System.Threa

  • ASP.NET GridView中文本内容无法换行(自动换行/正常换行)

    最近做项目的时候,遇到这样一个问题:我用GridView来显示课程表,每个单元格的内容包括课程名.上课地点.教师姓名,然后我想让它们分行显示,效果如下图: 可是呢,GridView太顽强了,不管我拼接字符串时用"\r\n"还是"<br/>",结果都无济于事,都不分行显示.经过近半天的时间查询资料,最终终于解决了这个问题,下面就与大家分享一下. GridView中的换行问题可以分为两类:一类是自动换行,另一类是正常换行. 先说第一类:自动换行 GridVi

  • Asp.net控制Tomcat启动关闭的实现方法

    一.场景 近日有个项目客户要求能自己配置相关权限.由于历史原因这个项目采用的是公司以前的权限系统.这个权限系统很强大,不过有个弊端,就是每增加一个权限菜单都要重启才能生效,不然就要等1天它缓存过期后才生效.由于项目进度我们不可能将这个权限系统推翻重来. 可行的方式是在管理员操作界面上增加权限系统重启按钮.这样客户在修改权限后可以很方便的重启Tomcat. 二.技术分析 由于管理员系统是基于.net的BS方式.所以我们要能通过网页控制Tomcat的关闭启动,并加载进管理员系统中. 首先分析Tomc

随机推荐