您现在的位置: 首 页 > 教程文档 > 网站建设类 > 用javascript实现对select滚动条的美化效果

    用javascript实现对select滚动条的美化效果


作者:蓝色理想jxdawei 日期:2007-08-16
[ 1 ] [ 2 ]     下一页

作者的blog:http://www.iwcn.net

论坛经常有人会问到用CSS如何美化Select标签,其实但凡你看到很酷的都是用javascript来实现的。昨天试着做了一下,基本实现的初级功能。拿出来和大家一起分享一下。先可以看一下: 预览效果

功能需求

1、调用要方便,做好之后应该像这样:

function loadSelect(selectobj){//传入一个select对象就能将他的样式美化}

2、不改变原有表单项,表单的页面代码不去破坏:

<form name="f" onsubmit="getResult();">    <fieldset>        <legend>用户注册</legend>        <div>            <label for="username">帐号</label>            <input type="text" id="username" name="username" />        </div>        <div>            <label for="pwd">密码</label>            <input type="password" name="pwd" id="pwd" />        </div>        <div>            <label for="province">省份</label>            <select id="province" name="province">                <option value="10">江西</option>                <option value="11">福建</option>                <option value="12">广东</option>                <option value="13">浙江</option>            </select>        </div>    </fieldset>    <input type="submit" value="提交" name="btnSub" /></form>

实现思路

第一步:将表单中的select隐藏起来。为什么?很简单,因为这家伙太顽固了,用css根本搞不出来你想要的。所以把它杀掉。 第二步:用脚本找到select标签在网页上的绝对位置。我们在那个位置上用DIV标签做个假的、好看点的来当他的替身。 第三步:用脚本把select标签中的值读出来。虽然藏起来了,但它里边的options我们还有用呢,统统取过来。 第四步:当用户点击select标签的替身,也就是div的时候。我们再用一个div浮在上一个div的下边,这个就是options的替身了。

大致上就是这样了,接下来我们一步一步去实现它!

准备工作

1、想好你要把select美化成什么样子,并准备好相应的图片。我准备了两张小图,就是下拉箭头1和下拉箭头2,1是默认样式,2是鼠标移过来的样式。 2、写好一个普通的表单递交页面,比如下边这个。注意我给select定义了基本的CSS样式、在头部添加了调用js文件的代码、在body中添加了调用函数的脚本。

运行代码框<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta http-equiv="Content-Language" content="zh-CN" /> <title>用javascript美化Select</title> <script type="text/javascript" src="/articleimg/2007/04/4687/select.js"></script> <style type="text/css"> select{width:200px;height:20px;} </style> </head> <body> <h1>用javascript模拟select达到美化效果</h1> <form name="f" onsubmit="getResult();"> <fieldset> <legend>用户注册</legend> <div> <label for="username">帐号</label> <input type="text" id="username" name="username" /> </div> <div> <label for="pwd">密码</label> <input type="password" name="pwd" id="pwd" /> </div> <div> <label for="province">省份</label> <select id="province" name="province"> <option value="10">江西</option> <option value="11">福建</option> <option value="12">广东</option> <option value="13">浙江</option> </select> </div> </fieldset> <input type="submit" value="提交" name="btnSub" /> </form> <script type="text/javascript"> loadSelect(document.f.province); </script> <p> <a href="http://www.iwcn.net">作者博客</a> </p> </body> </html> [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]


[ 1 ] [ 2 ]     下一页
1)本站所有资源需要用迅雷下载,请确保您已经安装迅雷软件,下载迅雷  2)资源如需解压密码,密码为:www.coolsc.com 或者www.sooogl.com

设为首页    |    加入收藏    |    广告服务    |    联系我们    |    网站地图    |    网站搜索
百度大联盟认证绿色会员
QQ交流群:1792001(已满) 17383087(已满) 29910201(已满) 53365200 13287661 58115297
酷素材----为您搜集最有效的设计类素材 ©版权所有
本站所有资源,都来自互联网。如有版权问题请联系我们删除!本站资源用于学习交流,请勿用于商业。 !
诚邀友情链接,联系qinzhen_jeh#tom.com(把#替换成@)