`
jiasongmao
  • 浏览: 671001 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

定义Select下拉框的边框颜色和滚动条样式

阅读更多
解决思路:
Select下拉框的边框颜色和滚动条的样式都是无法直接定义的,但可以用层模拟出来。
具体步骤:

方法一:只定义下拉框边框样式。

<span style="position:absolute;border:1px solid #000000;width:80;height:20">
<select style="position:absolute;clip:rect(2 80 20 2);margin:-2;width:84;background:#eeeeee">
<option value="http://www.flash8.net">闪客之吧</option>
<option value="http://www.blueidea.com">蓝色理想</option>
<option value="http://www.5d.cn">5D多媒体</option>
<option value="http://www.csdn.net">CSDN</option>
<option value=" http://msdn.microsoft.com/">MSDN</option>
</select>
</span>

方法二:定义边框和滚动条样式(通过用层来模拟实现)。

<script>
function showHide(obj){     //隐现层的函数
sh={block:"none",none:"block"}
//层的display属性值在"block"和"none"间不断轮换,
//达到轮换隐藏和显示的效果
oOption.runtimeStyle.display=sh[oOption.currentStyle.display] }
</script>

<!--鼠标移上id为oOption的对象时执行本段代码-->
<script event="onmouseover" for="oOption">
obj=event.srcElement
if(obj.tagName=="TD"){//判断onmouseover事件是否发生在单元格上
//设置事件发生所在的单元格的背景颜色
   obj.style.backgroundColor="#dedede"
//设置事件发生所在的单元格的字体颜色
   obj.style.color="#FFFFFF"
}
</script>

<!--鼠标从id为oOption的对象上移开时执行本段代码-->
<script event="onmouseout" for="oOption">
obj=event.srcElement
if(obj.tagName=="TD"){        //判断onmouseout事件是否发生在单元格上
//设置事件发生所在的单元格的背景颜色
   obj.style.backgroundColor="#FFFFFF"
   obj.style.color="#000000"//设置事件发生所在的单元格的字体颜色
}
</script>

<!--id为oOption的对象被单击时执行本段代码-->
<script event="onclick" for="oOption">
obj=event.srcElement
if(obj.tagName=="TD"){ //判断onmouseover事件是否发生在单元格上
    showHide()        //隐藏层
//设置id为oSelect的对象内的文本为被点击的单元格内的文本
    oSelect.innerText=obj.innerText
//设置id为C_Select的对象内的值为被点击的
//单元格的自定义属性value的值
    C_Select.value=obj.value                      
    //window.open(obj.value)                  //测试跳转菜单功能
}
</script>
<style>
body,td{font-size:12px}
.over{color:#dedede}
.out{color:#333333}
#oOption{
scrollbar-face-color:#FFFFFF;
scrollbar-shadow-color:#C1C1BB;
scrollbar-highlight-color:#C1C1BB;
scrollbar-3dlight-color:#EBEBE4;
scrollbar-darkshadow-color:#EBEBE4;
scrollbar-track-color:#F4F4F0;
scrollbar-arrow-color:#CACAB7;
position:absolute;display:none;width:75px;height:80px;
overflow:scroll;overflow-x:hidden;
border:#333333 1px solid;border-top:none;cursor:default
}
</style>
<table width="75" border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table width="100%" bordercolor="#666666" border=1 style="border-collapse:collapse;cursor:default" onclick="showHide()">
<tr>
<td align="center">
<input type="hidden" name="C_Select" id="C_Select">
<span id="oSelect">下拉选项</span></td><td align="center" width="14"><span style="font-family: Webdings;colro:#CACAB7" onmouseover="this.className=’over’" onmouseout="this.className=’out’">6</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><div id="oOption" onselectstart="return false">
<table cellsapcing="0" cellspadding="3" border="0" width="100%">
<tr><td value="http://www.flash8.net">闪吧</td></tr>
<tr><td value="http://www.blueidea.com">经典</td></tr>
<tr><td value="http://www.5d.cn">5D</td></tr>
<tr><td value="http://www.sina.com">新浪</td></tr>
<tr><td value="http://www.sohu.cn">搜狐</td></tr>
<tr><td value="http://www.163.com">网易</td></tr>
<tr><td value="http://www.etang.com">亿唐</td></tr>
</table>
</div></td>
</tr>
</table>
注意:定义滚动条样式的效果需要IE5.5+的支持。
特别说明
方法一通过用CSS对象的clip属性设置下拉框的剪切范围,以隐藏下拉框的原边框,然后定义下拉框父元素的边框作为下拉框的边框;而方法二就完全摒弃原来的下拉框控件,用层来模拟一个,当然,要完全一样的效果是不可能的,只能是把一些很显明的特殊模拟出来。

转载地址:http://hi.baidu.com/zrq202/blog/item/581b73c44298ccac8226ac83.html
分享到:
评论

相关推荐

    为select下拉框添加滚动条

    当下拉菜单选项比较多的时候,select下拉列表内容过多,在IE中默认是30条选项,firefox默认是20条, 超过自动出现滚动条,但是在没出现滚动条时候样式特别不协调。本次上传的代码将提供一种方法将select下拉框添加...

    纯Css更改Select下拉框样式

    纯Css更改Select下拉框样式,显示框的样式更改,下拉列表的样式更改!纯干货,肯定是你需要的 纯Css更改Select下拉框样式,显示框的样式更改,下拉列表的样式更改!纯干货,肯定是你需要的 纯Css更改Select下拉框...

    bootstrap-select 下拉框demo(含多种样式)

    bootstrap-select 下拉框demobootstrap-select 下拉框demobootstrap-select 下拉框demobootstrap-select 下拉框demobootstrap-select 下拉框demobootstrap-select 下拉框demobootstrap-select 下拉框demobootstrap-...

    一款非常好看下拉框样式(select)

    CSS则负责定义新的外观,包括但不限于颜色、大小、字体、边框、过渡效果等。由于IE特有的HTC行为,这些CSS样式和JavaScript代码被封装在`selectBox.htc` 文件中,通过CSS的`behavior`属性应用到`&lt;select&gt;`元素上。 ...

    select 下拉框可以多选

    在网页设计和开发中,`select`元素是用于创建下拉菜单的标准HTML组件...在压缩包文件中的"select下拉框多选"示例,可能会包含一个实现这一功能的完整HTML页面、CSS样式表和可能的JavaScript脚本,供学习者参考和实践。

    select标签边框的颜色select标签边框的颜色

    然而,`&lt;select&gt;` 标签的默认样式可能并不符合所有设计需求,因此,调整其边框颜色常常是网页定制化过程中的一个环节。 ### 1. CSS 样式控制 HTML 元素的外观通常由 CSS(层叠样式表)来控制。对于 `&lt;select&gt;` ...

    好看的滚动条样式

    标题中的“好看的滚动条样式”指的是在网页设计中对浏览器默认滚动条进行美化和定制的一种技术。滚动条作为用户浏览长内容时不可或缺的交互元素,其样式和用户体验往往被开发者忽视,但通过自定义,可以提升网站的...

    一款非常漂亮的表单select下拉框样式

    本篇将深入探讨如何创建一款非常漂亮的`select`下拉框样式,提升用户界面的美观度和用户体验。 传统的`select`下拉框样式往往单调且不吸引人,但在现代网页设计中,设计师们越来越注重细节,力求让每个元素都符合...

    select下拉框添加搜索功能

    `jquery.editable-select`允许你自定义样式和行为,例如修改搜索框的外观,设置搜索的延迟时间,以及处理匹配项的回调函数等。这些可以通过传递配置对象给`editableSelect()`方法来实现。 4. **性能优化**: 当`...

    select 横向滚动条

    在IT行业中,"select 横向滚动条"是一个常见的前端开发话题,涉及到网页界面设计和用户体验优化。在网页设计中,下拉选择框(`&lt;select&gt;`元素)经常用于提供多个选项供用户选择。然而,当选项过多时,传统的垂直滚动...

    定义select的边框颜色

    这里我们将探讨两种方法来定义`&lt;select&gt;`的边框颜色,主要涉及CSS中的`margin`、`border`以及`clip`属性。 **方法一:使用`margin`属性** 这种方法是通过设置`&lt;select&gt;`元素的`margin`属性为负值来隐藏原有的边框...

    jQuery Select下拉框美化插件 菜单淡如淡出动画

    但是今天我们要为大家分享一款基于jQuery的Select下拉框美化插件,它完全重写了浏览器默认的Select下拉框样式,而且在下拉菜单展开时还伴随淡如淡出的动画效果,非常不错。当然我们以前也分享过一些类似的插件,可以...

    jQuery实现select下拉框样式美化效果

    本资源主要介绍如何使用jQuery来实现select下拉框的样式美化效果。 首先,我们需要引入jQuery库。jQuery的最新版本可以在官方网站(https://jquery.com/download/)下载,也可以通过CDN链接快速引入,如: ```html ...

    纯js超酷select下拉框美化插件

    在网页设计中,Select下拉框作为数据选择的常见元素,其样式通常由浏览器默认控制,这往往不符合现代网页设计的美观需求。为了解决这个问题,开发者们创造了各种各样的插件,其中`tastySelect`就是一款专门用于美化...

    jQuery select下拉框美化代码.zip

    1. **初始化**:使用jQuery选择器获取所有的`&lt;select&gt;`元素,并为它们添加必要的类或ID,以便于后续的样式应用和事件绑定。 2. **事件监听**:添加事件监听器,如`click`事件,当用户点击下拉框时触发自定义的显示...

    仿select下拉框

    1. **美化样式**:通过CSS样式可以完全控制下拉框的外观,包括边框、背景色、字体、颜色等,使其与网站的整体设计风格保持一致,提升视觉效果。 2. **增强交互**:添加动画效果,如滑动、淡入淡出等,使用户在选择...

    jQuery自定义Select下拉框 可自动滚动

    今天我们要分享一款很实用的jQuery自定义Select下拉框,它的外观不仅比浏览器自带的下拉框要漂亮,而且在选择的时候还可以自动滚动下拉框选项,用户体验非常不错。之前我们也分享过一些用CSS3和HTML5制作的下拉框,...

    select特色下拉框个性下拉框兼容所有浏览器

    因此,对于不支持CSS3的浏览器,可能需要借助JavaScript库,如Perfect Scrollbar或SimpleBar,来实现跨浏览器的滚动条样式。 此外,为了实现“特色”功能,我们可以引入JavaScript或者jQuery插件,如Select2、...

    jQGrid动态填充select下拉框的选项值(动态填充)

    在某些场景下,我们需要动态地填充select下拉框的选项值,以实现更灵活的数据输入。本篇文章将详细探讨如何在jQGrid中实现这一功能。 首先,理解`select`下拉框的基本概念。在HTML中,`&lt;select&gt;`元素用于创建一个...

Global site tag (gtag.js) - Google Analytics