Css:制作一个更漂亮一些的多选列表框

作者:佚名来源:CZ263 点击:

我认为多选列表具有完美的功能——只需按下Ctrl键,同时点击鼠标从列表中选择多个项目。以下是一个典型的多选列表框: Www~Chinaz~com

选出你最喜爱的快餐:

中.国.站.长.站

上面那个列表框的代码如下: 中国站.长站

以下为引用的内容:

<form method="get" action="">

Chinaz_com

<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>

Chinaz@com

<OPTION VALUE="Wendys">Wendy''s</option>

站长.站

<OPTION VALUE="JackInTheBox">Jack in the Box</option>

Www@Chinaz@com

<OPTION VALUE="KFC">KFC</option>

中国.站长站

<OPTION VALUE="TacoBell">Taco Bell</option> 中国站.长站

</SELECT>

中国.站长站

<br/><input type="submit" value="Choose"> Www.Chinaz.com

</form> Chinaz~com

站长.站

事实上,即使你在页面中添加了用法说明,仍然有用户不知道如何使用多选列表框。另外,给每个项目增加额外的标题确实会有帮助,但用一个普通的多选列表框能否达到那个目的,我还不能确定。 中国.站长站

不过,我确实清楚知道,用一些CSS和一小段JavaScript,你就能生成一个更漂亮一点的多选列表框,并且还可以建立一个等同于普通多选列表框的URL。那样,你就不用修改处理列表框的后端代码——而只需要美化前端即可。

Www@Chinaz@com

你首先从CSS开始,建立一个新多选列表框在其中滚动的小区域。我们还可以建立悬浮效果,当鼠标移动到一个项目上时,背景色就会改变,以突出当前选择。 Www@Chinaz@com

以下为引用的内容:

<style>

中国站.长.站

.checklist { [中国站长站]

border: 1px solid #ccc; Chinaz.com

list-style: none; Chinaz.com

height: 10em;

Chinaz.com

overflow: auto; Chinaz.com

width: 20em;

Chinaz

}.checklist, .checklist li { margin: 0; padding: 0; }

中.国站长站

.checklist label {

中.国.站长站

display: block;

Www~Chinaz~com

padding: 0 0.2em 0 25px; 中国站长.站

text-indent: -25px; Chinaz~com

}

Chinaz~com

.checklist label:hover { background: #777; color: #fff; }

站.长.站

* html .checklist label { height: 1%; } 中国站长.站

</style> 站.长站

Www.Chinaz.com

至于JavaScript,你基本上只希望建立一个等同于常规多选列表框的URL。以上面的多选列表框为例,其查询字符串如下:

Chinaz_com

?favorites=Wendys&favorites=KFC

Www~Chinaz~com

那就是我们希望仿效的地方。这段脚本只是利用外观(form)对象,循环所有检验栏(checkbox)的thru looking,并为那些选中的项目建立URL。很明显,这段脚本只应用于所有检验栏元素都位于新多选

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 验证码: 验证码
查看所有评论
  • 广告推荐