随笔-9  评论-49  文章-0  trackbacks-0

 

<script>
//完成下拉框选择时的模拟行为
function changeSelect(formV,toV){
    document.getElementById(toV).innerHTML 
= formV.options[formV.selectedIndex].text;
}

</script>
<style>
.sb 
{
    position
:relative;
    height
:20px;
>    height
:24px;
    border
: 1px solid #639;
    float
:left;
    color
:#000;
}
.sb .b 
{/*模拟下被切除的下拉框(select)*/
    position
:absolute;
    height
:22px;
    line-height
:22px;
    padding
:0 2px;
    overflow
:hidden;
    white-space 
:nowrap;text-overflow:ellipsis;
    font-family
:verdana;
    font-size
:12px;
}
.sb select 
{
    position
: absolute;
    top
:0;
    right
:0;
}

.w_50
{/*以此来控制该下拉框的长度,可按需要添加多个长度Class,如w_100,w_200*/
    width
:50px !important;
}
.w_50 select
{/*根据长度切割默认下拉框*/
    width
:50px;
    clip
:rect(2px 48px 20px 32px);/*切除下拉框(select)内容区域,只保留下拉三角箭头*/
}
</style>

<div class="sb w_50">
    
<div class="b" id="selectTest0">先生</div><!--模拟下拉框的列表显示区域-->
    
<select name="RegAndLoginInPublishPage1:dpSex" id="RegAndLoginInPublishPage1_dpSex" onchange="changeSelect(this,'selectTest0')">
    
<option selected="selected" value="44444">先生</option>
    
<option value="55555">女士</option>
    
</select>
</div>

代码没有优化,只想表现方法与思路。
posted on 2007-04-24 00:53 Raven 阅读(30728) 评论(6)  编辑  收藏 所属分类: JAVAScript XHTML/CSS

评论:
# re: 自定义Select下拉框样式 2007-11-18 01:37 |
就为保留那个下拉箭头 搞这么一堆 又是CSS又是JS的 有点多余吧?  回复  更多评论
  
# re: 自定义Select下拉框样式[未登录] 2009-06-03 16:18 | aa
这个也许可以解决DIV不能覆盖SELECT的问题  回复  更多评论
  
# re: 自定义Select下拉框样式 2011-04-02 15:21 | Jansu
好,帮我很大忙  回复  更多评论
  
# re: 自定义Select下拉框样式 2011-04-02 15:22 | Jansu
虽然代码写的很多,但是我理解意思了。可以简化几倍呢  回复  更多评论
  
# re: 自定义Select下拉框样式 2012-10-22 15:54 | 职场新人
我怎么看不到效果呢?请问还需要配置什么吗?急需要!  回复  更多评论
  
# re: 自定义Select下拉框样式 2012-10-23 22:52 | 广州网站建设
这个代码找了很久了,谢谢!!!  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: