制作一个更漂亮一些的多选列表框
作者:Rex Baldrazo 来源:开发者在线 时间:2007-10-16 13:04:00
我认为多选列表具有完美的功能——只需按下Ctrl键,同时点击鼠标从列表中选择多个项目。以下是一个典型的多选列表框:
选出你最喜爱的快餐:
上面那个列表框的代码如下:
<form method="get" action="">
<b>Check your favorite fast food:</b><br/>
<SELECT MULTIPLE SIZE=5 name="favorites">
<OPTION VALUE="McDonalds">McDonald’s</option>
<OPTION VALUE="BurgerKing">Burger King</option>
<OPTION VALUE="Wendys">Wendy’s</option>
<OPTION VALUE="JackInTheBox">Jack in the Box</option>
<OPTION VALUE="KFC">KFC</option>
<OPTION VALUE="TacoBell">Taco Bell</option>
</SELECT>
<br/><input type="submit" value="Choose">
</form>
事实上,即使你在页面中添加了用法说明,仍然有用户不知道如何使用多选列表框。另外,给每个项目增加额外的标题确实会有帮助,但用一个普通的多选列表框能否达到那个目的,我还不能确定。
不过,我确实清楚知道,用一些CSS和一小段JavaScript,你就能生成一个更漂亮一点的多选列表框,并且还可以建立一个等同于普通多选列表框的URL。那样,你就不用修改处理列表框的后端代码——而只需要美化前端即可。
你首先从CSS开始,建立一个新多选列表框在其中滚动的小区域。我们还可以建立悬浮效果,当鼠标移动到一个项目上时,背景色就会改变,以突出当前选择。
<style>
.checklist {
border: 1px solid #ccc;
list-style: none;
height: 10em;
overflow: auto;
width: 20em;
}.checklist, .checklist li { margin: 0; padding: 0; }
.checklist label {
display: block;
padding: 0 0.2em 0 25px;
text-indent: -25px;
}
.checklist label:hover { background: #777; color: #fff; }
* html .checklist label { height: 1%; }
</style>
标签:列表框,多选,css,avaScript
0
投稿
猜你喜欢
CSS框架/命名/规则 注意要点
2008-06-03 13:07:00
数字人组件反写[asp组件开发实例2]
2009-06-09 13:15:00
怎么样才能让层显示在FLASH之上呢
2008-03-05 13:32:00
asp如何将产生的密码记录并发送给用户?
2009-11-26 20:50:00
如果用JS得到字符串中出现次数最多的字母
2007-12-03 21:01:00
javascript权威指南,学习笔记,之运算符号
2008-04-20 16:43:00
合理的网页设计具有哪些特征
2007-10-09 13:24:00
怎样缩小SQL Server数据库的日志文件
2009-01-15 13:08:00
61条面向对象设计的经验原则
2008-05-08 13:05:00
asp + oracle 分页方法
2010-05-11 20:09:00
很无聊的一个找碴游戏
2008-07-02 13:10:00
30个出色的分页设计
2009-05-12 17:49:00
提供效率的几个ASP编程技巧
2010-05-03 11:11:00
设计师挖掘用户需求浅谈
2009-10-25 13:24:00
输入法下keyup失效的解决方案
2007-11-01 12:57:00
面向对象设计过程中必须遵守的相关准则
2009-01-08 15:52:00
ASP程序种如何调用DLL文件
2008-01-15 19:12:00
ASP开发的WAP格式简易邮件系统实例
2008-06-10 17:00:00
ASP进阶教程Ⅶ:留言簿设置密码验证
2008-10-13 09:02:00
LZ77 算法的JS实现
2010-04-11 22:32:00