【发布时间】:2010-05-20 02:22:34
【问题描述】:
我正在使用下面的 javascript 在 asp.net c# 中更改 aspx 上的图像
<script language="JavaScript" type="text/javascript">
var updateImageWhenHashChanges = function()
{
theImage = document.getElementById("ctl00_ContentPlaceHolder1_Image1a");
if(window.location.hash == "#size=2")
{
theImage.src = "<%# Eval("realfilename", "/files/l{0}") %>";
}
else if(window.location.hash == "#size=3")
{
theImage.src = "<%# Eval("realfilename", "/files/{0}") %>";
}
else if(window.location.hash == "#size=1")
{
theImage.src = "<%# Eval("fullthumbname", "/thumbnails/{0}") %>";
}
else
{
}
}
</script>
这是我用链接称呼它的方式
<a href="#size=3" onclick="updateImageWhenHashChanges();">test</a>
问题是它只在链接的第二次单击时执行我所期望的操作,因为它似乎在 href 之前触发 onclick,所以第一次我只是放置 var 而第二次我是实际上得到了我想要的。
有谁知道我该如何解决这个问题?我试图让图像在每次点击时都发生变化
【问题讨论】:
-
最后的效果应该是当你点击一个图片时,它会增加
#size=n,从而显示不同的图片? -
效果是我在网站上为用户保存了一些不同大小的图像,我希望他们能够点击“大拇指、拇指、小拇指”的链接,以便他们可以通过链接点击在不同的图像之间切换,而无需每次页面加载或刷新
标签: c# asp.net javascript jquery visual-studio