asp.net html 单击按钮弹出下拉框效果
1、说明
需要引用jquery.js文件,我的页面是在asp.net MVC4 添加的web窗体,其他不多说 直接看代码
2、代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestXLCD.aspx.cs" Inherits="MvcAppTest.TestXLCD" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="Easyui/jquery-1.7.2.min.js" type="text/javascript"></script>
<style type="text/css">
li {
list-style-type:none;
height:32px;
line-height:32px;
vertical-align:middle;
}
</style>
<script type="text/javascript">
$(function () { var oRegionAddXM = document.getElementById("divDK");
var oDivListAddXM = document.getElementById("divAddXM");
var colOptionsAddXM = document.getElementsByClassName("li2");
var bNoAdjustedXM = true;
oRegionAddXM.onclick = function () {
oDivListAddXM.style.display = "block";
//设置下列选择项的一些事件
for (var i = 0; i < colOptionsAddXM.length; i++) {
colOptionsAddXM[i].style.cursor = "hand";
colOptionsAddXM[i].onmouseover = function () //为列表项添加鼠标移动事件
{
this.style.backgroundColor = "#ffff00";
this.style.cursor = "pointer";
};
colOptionsAddXM[i].onmouseout = function ()
//为列表项添加鼠标移走事件
{ this.style.backgroundColor = ""; };
} if (bNoAdjustedXM) {
bNoAdjustedXM = false;
//设置下拉列表的宽度和位置
var X = $('#divDK').offset().top;
var Y = $('#divDK').offset().left;
var wide = this.offsetWidth + 60;
// oDivListAddXM.style.width = wide;
$('#divAddXM').width(wide);
$('#divAddXM').css({ 'left': Y, 'top': X + 32 }); }
}
oDivListAddXM.onmouseleave = function () {
oDivListAddXM.style.display = "none";
};
});
function AddWG() {
alert('菜单1');
}
function AddWJ() {
alert('菜单2');
}
function AddPL() {
alert('菜单3');
}
function AddGS() {
alert('菜单4');
}
function AddGX() {
alert('菜单5');
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="divDK" style="width:100px;height:31px;margin-top:15px;padding-top:7px;">
<span style="cursor:pointer;">打开</span>
</div>
<div id="divAddXM" style="display:none;z-index:100;border:1px solid #0000aa;height:180px;overflow:hidden;position:absolute; background-color: #ccffff;">
<table style="width:100%;border:none;border-collapse:collapse;">
<tr>
<td>
<ul>
<li class="li2" onclick="AddWG()">菜单1</li>
<li class="li2" onclick="AddWJ()">菜单2</li>
<li class="li2" onclick="AddPL()">菜单3</li>
<li class="li2" onclick="AddGS()">菜单4</li>
<li class="li2" onclick="AddGX()">菜单5</li>
</ul>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
asp.net html 单击按钮弹出下拉框效果的更多相关文章
- easyui combobox点击输入框弹出下拉框
由于easyui combobox需要点击下拉箭头才能下拉,不能像select标签那样点击输入框就下拉,所以觉得不太方便,查看了一下,combobox弹出框是一个div,原本想在他的输入框的点击事件中 ...
- JQuery autocomplete获得焦点触发弹出下拉框
需求:autocomplete控件,当点击获得焦点的时候也要弹出下拉列表(autocomplete默认是输入之后才会跟随出下拉列表),下面直接贴代码. js代码: $("#customerN ...
- ActionBar点击弹出下拉框操作
首先: getActionBar().setDisplayShowTitleEnabled(false); ActionBar.LayoutParams lp = new ActionBar.Layo ...
- CSS实现鼠标移入弹出下拉框
前言 最近比较沉迷CSS,所以我现在来做个鼠标的交互效果 HTML <ul> <li>测试</li> <li>测试</li> <li ...
- ExtJS003单击按钮弹出window
html部分 <input type="button" id="btn" name="name" value="点击&quo ...
- IOS第二天-新浪微博 - 添加搜索框,弹出下拉菜单 ,代理的使用 ,HWTabBar.h(自定义TabBar)
********HWDiscoverViewController.m(发现) - (void)viewDidLoad { [super viewDidLoad]; // 创建搜索框对象 HWSearc ...
- Asp.Net下载页面,并弹出下载提示框
Asp.Net下载页面,并弹出下载提示框.在删除按钮里调用以下方法.
- asp.net导出excel并弹出保存提示框
asp.net导出excel并弹出保存提示框 2013-07-12 | 阅:1 转:78 | 分享 腾讯空间 人人网 开心网 新浪微博 腾讯微博 搜狐空间 推荐给朋友 举报 ...
- JQuery和ASP.NET分别实现级联下拉框效果
在学习JQuery之前知道下拉框的级联效果可以通过asp.net控件实现,现在学习了JQuery,知道了JQuery和select也能实现.我分别举两个小例子说明这两种方法如何实现. 1.用JQuer ...
随机推荐
- static变量的生命周期
static生命周期 2011-07-15 16:01 静态变量的类型说明符是static.静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式, ...
- Perl语言入门--5--散列、hash
hash 一.关联数组的形式 %h=('a',1,'b',2); a是key 1是value b是key 2是value 以%开头,()为空散列 %h=('a'=>1,' ...
- win10 升级导致找不到SQL Server配置管理器
1.背景 SQL Server配置管理器可用来管理与SQL Server相关联的服务.配置SQL Server使用的网络协议以及从SQL Server客户端计算机管理网络连接配置.但是win10从17 ...
- 语音按钮功能之UIButton的UIControlEventTouchUpInside没有执行问题
新版本im功能开发过程中,遇到个奇葩的问题. 就是点击语音按钮,点击一下松开,不执行UIControlEventTouchUpInside的方法.所以导致一直在录音 但是长按2秒以上,是可以执行UIC ...
- Codeforces 919 C. Seat Arrangements
C. Seat Arrangements time limit per test 1 second memory limit per test 256 megabytes input standa ...
- array_map常用技巧
array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组. 简单来说 “array_map” 会对数组中的每一项进行处理,并返回处理后的数据. 定 ...
- Android Service实现双向通信(一)
首先,大概来总结一下与Service的通信方式有很多种: 通过BroadCastReceiver:这种方式是最简单的,只能用来交换简单的数据: 通过Messager:这种方式是通过一个传递一个Mess ...
- Apache和IIS共享80端口的四个设置方法
方法一:IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2c:\Inetpub\Adminscriptscscript adsutil.vbs set w3s ...
- Testing Is the Engineering Rigor of Software Development
Testing Is the Engineering Rigor of Software Development Neal Ford DEVELOPERS LOVE TO USE TORTURED M ...
- PS 如何用PS制作GIF图像
首先我们准备好要依次播放的图片(这里使用的是CS的光标缩放,只有两张图) 然后在窗口中打开动画,则下方会出现动画的面板. 点击图层按钮可以添加一帧,我们让第一帧显示为大图片,第二帧为小图片.还可以设置 ...