你可以做这样的事情......
在代码隐藏通过他们添加的项目将DropDownList和循环添加自定义属性imageName:
DropDownList1.Items.Insert(0, new ListItem("Dog", "Dog", true));
DropDownList1.Items.Insert(1, new ListItem("Cat", "Cat", true));
DropDownList1.Items.Insert(2, new ListItem("Lion", "Lion", true));
string[] imageArray = new string[] { "dog.jpg", "cat.jpg", "lion.jpg" };
int i = 0;
foreach (ListItem item in DropDownList1.Items)
{
item.Attributes.Add("imageName", imageArray[i]);
i++;
}
再上。 aspx页面绑定悬停功能DropDownList的选项,以显示图像:
<script>
$(document).ready(function() {
$("#<%=DropDownList1.ClientID %> option").hover(function (event) {
var image = $(this).attr("imageName");
document.getElementById('imagePanel').innerHTML = '<img src="' + image + '">';
});
});
</script>
<div id="imagePanel"></div>
<br />
<asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList>
您可能需要添加hoverIntent到脚本延迟的加载徘徊时的图像。
您使用了术语“悬停”,并用'javascript'标记了问题,因此您必须知道从哪里开始。如果您尝试并显示您的代码,您将获得更多帮助。 – Crowcoder