首页 > 编程 > .NET > 正文

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

2024-07-10 13:14:19
字体:
来源:转载
供稿:网友
实现根据后台绑定小图片,鼠标移至小图,自动显示相应大图 

.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" /></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")%>" /><%end if%>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表