使用HoverMenuExtender

来源:互联网 发布:我国加工贸易数据图 编辑:程序博客网 时间:2024/05/21 23:33

本章主要介绍HoverMenuExtender的使用方法。我们以前要做一个js下拉菜单会很麻烦,不但要写很多代码,而且写出来的代码不好管理,扩展性也很难做到很好。但现在我们有了HoverMenuExtender,一切都将迎刃而解,我们的口号是:不编码!

第一步:建立AJAX Control Toolkit Website

本例子只需要一个Panel控件、N个Linkbutton控件和一个HoverMenuExtender组件,把他们都拖进设计界面,代码如下所示:

<asp:Panel BorderWidth=1px ID="Panel1" runat="server" Height="50px" Width="125px" CssClass="panel">
            <asp:LinkButton ID="LinkButton2" runat="server">长江一号</asp:LinkButton>
            <asp:LinkButton ID="LinkButton3" runat="server">长江二号</asp:LinkButton>
             <asp:LinkButton ID="LinkButton4" runat="server">长江三号</asp:LinkButton>
            <asp:LinkButton ID="LinkButton5" runat="server">长江四号</asp:LinkButton>
</asp:Panel>
<asp:LinkButton ID="LinkButton1" runat="server">鼠标放上来就能看到HoverMenu啦!
</asp:LinkButton>

在这里LinkButton1主要负责激活下拉菜单,而Panel1则是下拉菜单的载体。

完成控件布局后我们还需要写一个简单的样式,令界面更美观,具体代码如下:

.panel
{
    background:#ffcc00;
    filter:alpha(opacity=80);
    border-width:1px;
    border-color:#000000;
    font-size:12px;
    visibility:hidden;
}

注意:大家可以想象,既然Panel1是下拉菜单的载体,那么当菜单未被激活的时候,Panel1应该是隐藏着的,这些都通过ScriptManager来控制。但当页面第一次加载,Ajax.net的脚本库还没完全加载完毕的时候,Panel1就会处于短暂的失控状态。如果网速较慢,我们会发现Panel1会先出现一下,然后再隐藏起来,这会影响页面的美观。所以我们应该在Panel1的样式上加上visibility:hidden,让Panel1一开始就处于隐藏状态。

第二步:配置HoverMenuExtender

HoverMenuExtender同样是只需配置即可使用的组件,具体配置如下所示:

<ajaxToolkit:HoverMenuExtender
        OffsetX="10"
        OffsetY="10"
        PopDelay="1000" 
        ID="HoverMenuExtender1"
        runat="server"
        TargetControlID="LinkButton1"
        PopupControlID="Panel1"
        PopupPosition="bottom">
</ajaxToolkit:HoverMenuExtender>

OffsetXOffsetY是指菜单在当前对齐方式下所处位置的偏移距离,OffsetX越大,菜单向左偏得移越大,OffsexY越大,菜单向下偏移得越大,单位是像素。PopDelay是指菜单消失的延迟时间,单位是毫秒。TargetControlID是指激活菜单的控件ID,这里应该是LinkButton1PopupControlID是指菜单载体的控件ID, 这里是Panel1。最后的PopupPosition是指菜单相对于激活控件对齐方式,大家按照需要选择。

OK,运行,效果如下图:

鼠标移开后,菜单消失。

结束:

本章主要介绍了HoverMenuExtender的使用方法。HoverMenuExtender令我们可以轻松制作下拉菜单,而无需编写大量脚本代码。由于我们可以从后台访问菜单项,这使我们可以轻松从数据库中取出数据,并制作成下拉菜单。本章只是一个比较粗陋的例子,如果大家想把下拉菜单做得更炫,那需要对HoverMenuExtender进行更复杂的设置并结合更复杂的CSS样式。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 培训机构跑路了怎么办 报的培训班跑路怎么办 巡视组举报后会怎么办 巡视组交办不办怎么办 分手以后还要不要联系忘不了怎么办 父母穷且不上进怎么办 惹父母生气了该怎么办 小孩戒奶不吃奶粉怎么办 孩子听不进去话怎么办 异性好朋友喜欢自己亲吻自己怎么办 对方对你反感了怎么办 家长偷看孩子日记老师怎么办 儿子与父母相冲怎么办 初二孩子不争气老师打他怎么办? 孩子被老师打又怎么办 家里2个孩子打架怎么办 一年级的学生特别会顶嘴怎么办 私立学校的学生顶嘴老师该怎么办 孩子做错事家长不道歉怎么办 孩孑语文成绩差怎么办 高三了孩子不愿意补课怎么办 四年级的孩子上课喜欢讲小话怎么办 五年级孩子太叛逆怎么办 二年级话唠孩子怎么办 家有老人带孩子怎么办 不会看孩子。孩子一哭就害怕怎么办 孩子不老实爱动怎么办 4周孩子脾气大怎么办 老公脾气暴躁爱骂人怎么办? 当妈妈了脾气不好怎么办 父亲很坏不顾家很会赌钱怎么办 妈妈骂我很难听怎么办 父母管的太严怎么办 2岁宝宝哭闹不止怎么办 8岁儿童叛逆期怎么办 两岁宝宝叛逆期怎么办 4个月小孩哭怎么办 2个月孩子爱哭怎么办 小孩挑衅大人被大人打怎么办 在学校犯了错怎么办 孩子在学校爱捣乱怎么办