首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > HTMLCSS教程 > 正文
Google
用javascript实现select的美化
来源:蓝色理想 作者:jxdawei 2007年04月30日 13:55 网友评论:0条 点击:

作者的bloghttp://www.iwcn.net

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

功能需求

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中添加了调用函数的脚本。

运行代码框

 [Ctrl+A 全部选择]

首页 上一页 [1] [2] 下一页 尾页
上一篇:用CSS属性选择器控制链接样式   下一篇:跨浏览器的CSS固定定位
收藏此页】【打印】【关闭
 相关文章  我要点评
·Javascript"篱式"条件判断
·JSP+JavaScript打造二级级联下拉菜单
·理解JavaScript中的事件
·利用JavaScript更新网站
·Javascript的一种模块模式
·用javascript来实现动画导航
·Dojo Javascript 编程规范
·解析C#与javaScript函数的相互调用

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】