`
maozhibin
  • 浏览: 5932 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

div+js+css模拟select并且把无效的select选项设置为灰色不可用

阅读更多
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS+DIV模拟SELECT并且把无效选项设置为灰色</title>
<script type="text/javascript">
$=function(id){
return document.getElementById(id);
}
var flag=false;
function shlist(){
$("selectList").style.display=$("selectList").style.display=="block"?"none":"block";
}
function changesever(ts){
document.getElementById("t_selected").innerHTML="---"+ts.innerHTML+"---";
shlist();
}
function setFlag(val){
flag=val;
}
function hideList(){
if(!flag)document.getElementById("selectList").style.display="none";
}
setCss=function(p){
p.style.cursor='hand';
p.style.backgroundColor='#BABABA';
}
removeCss=function(p){
p.style.backgroundColor='white';
}
</script>

<style type="text/css">
#contain{ width:200px; height:18px; }
#t_selected{
background-image:url(http://bbs.17gb.com/images/default/arrow_down.gif) !important;
background-position:100% 50% !important;
background-repeat:no-repeat !important;
font-size:12px;
border:#DFDFDF 1px solid;
}
#selectList{border:#DFDFDF 1px solid; font-size:12px; width:200px;text-align:left; display:none;}
#selectList span{width:200px}
</style>
</head>
<body>
<div id="contain">
<div id="t_selected" onclick="shlist();" onmouseover="setFlag(true);" onmouseout="setFlag(false);" onblur="hideList()">---请选---</div>
<div id="selectList" onmouseover="setFlag(true);" onmouseout="setFlag(false);">
<span onclick="changesever(this);" onmouseover="setCss(this)" onmouseout="removeCss(this);">餐饮美食</span><br/>
<span onclick="changesever(this);" onmouseover="setCss(this)" onmouseout="removeCss(this);">休闲娱乐</span><br/>
<span style='color:rgb(136, 136, 136)'>宾馆酒店</span><br/>
<span onclick="changesever(this);" onmouseover="setCss(this)" onmouseout="removeCss(this);">购物指南</span><br/>
<span onclick="changesever(this);" onmouseover="setCss(this)" onmouseout="removeCss(this);">运动场馆</span><br/>
<span onclick="changesever(this);" onmouseover="setCss(this)" onmouseout="removeCss(this);">生活便利</span><br/>
<span onclick="changesever(this);" onmouseover="setCss(this)" onmouseout="removeCss(this);">出行旅游</span><br/>
</div>
</div>
</body>
分享到:
评论

相关推荐

    div+css模拟select

    一、为什么使用div+css模拟select? 1. **样式可控**:使用HTML `div`元素,可以自由地应用CSS样式,实现自定义背景、边框、字体等,以匹配网站的整体设计风格。 2. **交互性增强**:通过JavaScript或jQuery等库,...

    DIV + CSS + JAVASCRIPT + 模仿 HTML中select

    在网页设计中,"DIV + CSS + JAVASCRIPT + 模仿 HTML中select"是一个常见的技术实践,目的是为了在不使用HTML原生`&lt;select&gt;`元素的情况下,通过JavaScript和CSS来创建具有相同功能和交互体验的下拉选择器。...

    div+css select效果

    然后,我们将在`div`内嵌套一个`&lt;select&gt;`元素,并将其`position`设置为`absolute`,这样可以使其脱离正常文档流并定位在`div`的特定位置。 接下来,我们需要用CSS来定制`select`的外观。由于`select`元素在不同...

    DIV+CSS+JS仿Select下拉表单

    【标题】"DIV+CSS+JS仿Select下拉表单"是前端开发中常见的一个技术实践,它旨在通过HTML的`&lt;div&gt;`元素、CSS样式和JavaScript脚本,实现一个功能与原生`&lt;select&gt;`标签类似的下拉选择器。这种自定义下拉表单在界面设计...

    divcss模拟select

    divcss模拟select 下拉框 select 改变样式

    jquery+css+div 实现的模拟select多选

    jquery+css+div 实现的模拟select多选 jquery+css+div 实现的模拟select多选

    JS+CSS美化经典Select选项框插件

    总的来说,通过JS和CSS的结合,我们可以将原本朴素的Select选项框转变为符合现代审美和交互需求的组件。这个过程涉及HTML结构的调整、CSS样式的定义以及JavaScript的交互实现,最终目的是提供一个既美观又易用的下拉...

    美漂亮的实用div+css模仿select下拉控件

    在本项目中,“美漂亮的实用div+css模仿select下拉控件”是一个使用JavaScript(jq,即jQuery库)实现的,旨在提供一种更美观、用户体验更好的下拉选择功能。接下来,我们将详细探讨这个项目中的关键知识点。 1. **...

    精美漂亮的实用div+css模仿select下拉框控件

    在本项目中,`div`被用作构建下拉框的结构,通过CSS来设置样式,包括颜色、字体、边框、阴影等,从而实现精美的视觉效果。CSS还负责控制元素的定位和浮动,使得下拉框能正确地与其它元素对齐并响应用户的操作。 4. ...

    div css模拟美化的Select样式

    - `select2css.js`可能是用于处理模拟Select的JavaScript代码,可能包含了点击事件监听、显示/隐藏下拉选项、选中项更新等功能。 - 例如,当用户点击模拟的Select时,可以显示一个由`div`元素构建的下拉菜单,并...

    DIV模拟select下拉框

    文件名为"DIV模拟select1"可能是一个示例项目或代码文件,用于演示如何使用jQuery和CSS创建这样一个模拟下拉框。在实际操作中,通常会包含HTML结构、CSS样式表和JavaScript脚本。HTML部分可能包含一个父级&lt;div&gt;元素...

    div模拟select实用版

    在网页设计中,有时出于美观或者交互性的考虑,开发者会使用`div`元素来模拟`select`下拉菜单的效果。这种做法通常被称为“div模拟select”。本教程将深入探讨如何利用`div`实现这一功能,并提供一个实用版的示例。 ...

    div模拟下拉菜单(select)jquery插件.gz

    为了解决这个问题,开发者常常使用`div`元素配合CSS和JavaScript来模拟下拉菜单,以实现更加灵活和美观的效果。在这个"div模拟下拉菜单(select)jquery插件.gz"压缩包中,包含的就是这样一个基于`div`和jQuery的...

    用div+jq高仿ie6的select表单随内容增加

    标题“用div+jq高仿ie6的select表单随内容增加”所涉及的技术点是使用HTML `div` 元素和jQuery库来模拟原生的`select`下拉列表,并且这个模拟的效果能够根据内容的增加自动调整大小,以保持良好的用户体验。...

    div模拟select自定义下拉列表框(jQuery)

    `div模拟select自定义下拉列表框`是一种常见做法,它利用JavaScript(如jQuery)和CSS来实现,可以提供比原生`&lt;select&gt;`元素更丰富的样式控制和交互体验。本篇将详细介绍这种技术及其应用。 一、为什么使用div模拟...

    jquery+css+div实现select选择框样式

    此form select下拉控件是使用div+jq+css实现,其表单功能正常使用,能正常传值。根据需要修改css背景、css宽度、css高度等图片或css样式实现自己想要的select下拉菜单表单美化效果。演示地址:...

    js+div+css弹出层.txt

    根据给定文件的信息,本文将围绕“js+div+css弹出层”的实现方法进行详细介绍。弹出层在网页设计中十分常见,主要用于提供额外的信息展示或者操作界面,如登录框、注册框、提示信息等。 ### 一、基本概念 #### 1.1...

    JS模拟select下拉菜单

    使用JavaScript(通常配合CSS)模拟`&lt;select&gt;`,我们可以创建更灵活的组件。以下是一个基本的实现步骤: #### (1) HTML结构 首先,我们需要创建一个具有模拟下拉菜单所需元素的容器,例如: ```html &lt;div class=...

Global site tag (gtag.js) - Google Analytics