0

我的菜单目前有以下代码

<td><a href="Products.asp?isnew=true"><img height="21" border="0" src="images/productmenu/new_items<%if request.querystring("isnew")="" then%><%else%>_bold<%end if%>.png" width="120"></a></td>
    </tr>
    <tr>
        <td><a href="Products.asp?category=200 gram"><img height="21" border="0" src="images/productmenu/Shoes<%if trim(lcase(request.querystring("category")))<>"Shoes" then%><%else%>_bold<%end if%>.png" width="120"></a></td>
    </tr>
    <tr>
        <td><a href="Products.asp?category=360 gram"><img height="21" border="0" src="images/productmenu/Shirts<%if trim(lcase(request.querystring("category")))<>"Shirts" then%><%else%>_bold<%end if%>.png" width="120"></a></td>

我想为这些菜单项中的每一个添加一个鼠标悬停,它会调用适当的图像,例如“new_items_highlight.png pic”用于鼠标悬停在新项目菜单链接上。

我可以在当前的“if”语句中添加附加语句吗?

谢谢您的帮助!!!

4

3 回答 3

0

鼠标悬停是客户端事件。您无法在服务器端处理此问题,因此您需要编写一些 JavaScript 来为您处理此问题。您的 if 语句仅确定页面加载时的图像。

正如 Diodeus 在评论中所说,您也可以为此使用 CSS。

无论哪种方式,您都需要预加载图像以防止闪烁。

http://css-tricks.com/snippets/css/css-only-image-preloading/

于 2012-11-05T18:49:57.887 回答
0

我不认为你可以用服务器端代码实现你所需要的,至少不能在“经典”asp中。您可能最适合使用一些 javascript 来进行鼠标悬停。mouseover 事件将由浏览器触发和处理,而不是服务器。您可以在其中放置一个 javascript 以在鼠标悬停时触发服务器回调,但这将是很多回调,您必须以笨拙的方式处理会话状态才能知道该做什么。

我将从这里开始:http: //forum.codecall.net/topic/36057-javascripttutorial-mouseover-image-change/#axzz2BNLWbikf

于 2012-11-05T18:50:37.510 回答
0

http://craigsworks.com/projects/qtip2/demos/只是尝试检查这个 JS 插件,我希望你能从中找出一些东西..

于 2012-11-05T18:52:33.380 回答