相关文章
网页导航设计九大注意事项
网站建设HTML中DOCTYPE的定义及用法
北京网页设计常用CSS元素div ul dl dt ol的简单解释
网页设计用Javascript刷新框架子页面的七种方法
网站设计详解网页设计中的定位与定位应用
北京网站制作合理的网页设计具有哪些特征
企通互联HTML在线编辑器的调用方法和使用方法
北京网站建设网页风格化 用CSS实现皮肤适时切换
北京网站制作用FrongPage设计网页花样
北京网页设计每个网站都必须具备的几个重要文件
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网页设计 >> 北京网页设计网页设计用javascript实现select的美化
北京网页设计网页设计用javascript实现select的美化
作者的blog:http://www.iwcn.net Chinaz@com
论坛经常有人会问到用CSS如何美化Select标签,其实但凡你看到很酷的都是用javascript来实现的。昨天试着做了一下,基本实现的初级功能。拿出来和大家一起分享一下。北京网站制作
先可以看一下: 预览效果 中国站长.站
功能需求
Chinaz
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> Chinaz^com 北京网站设计
</fieldset>网页设计
<input type="submit" value="提交" name="btnSub" /> www.qitongnet.com网页设计
</form> 中.国.站长站
实现思路
中.国.站长站
- 第一步:将表单中的select隐藏起来。北京网页设计
为什么?很简单,因为这家伙太顽固了,用css根本搞不出来你想要的。所以把它杀掉。 - 第二步:用脚本找到select标签在网页上的绝对位置。网站建设
我们在那个位置上用DIV标签做个假的、好看点的来当他的替身。 - 第三步:用脚本把select标签中的值读出来。北京网站设计
虽然藏起来了,但它里边的options我们还有用呢,统统取过来。 - 第四步:当用户点击select标签的替身,也就是div的时候。我们再用一个div浮在上一个div的下边,这个就是options的替身了。
大致上就是这样了,接下来我们一步一步去实现它!
Chinaz^com
北京网页设计准备工作
Www.Chinaz.com
- 1、想好你要把select美化成什么样子,并准备好相应的图片。我准备了两张小图,就是下拉箭头1和下拉箭头2,1是默认样式,2是鼠标移过来的样式。
- 2、写好一个普通的表单递交页面,比如下边这个。注意我给select定义了基本的CSS样式、在头部添加了调用js文件的代码、在body中添加了调用函数的脚本。
代码如下: Chinaz.com
<!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> Chinaz_com 网站建设
</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>