<!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>css处理下拉列表-这一技客:www.geekso.com</title> <style> .IN {     BORDER-RIGHT: #afaeae 1px solid; BORDER-TOP: #afaeae 1px solid; FONT-SIZE: 10pt; BORDER-LEFT: #afaeae 1px solid; COLOR: #7b7b7b; BORDER-BOTTOM: #afaeae 1px solid; FONT-FAMILY: "verdana" } .selectBoxSelectedArea {     PADDING-LEFT: 3px; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 17px; PADDING-TOP: 1px;  BACKGROUND-COLOR: #ffffff } .selectBoxSelectedAreaFocus {     PADDING-LEFT: 3px; FONT-SIZE: 12px; COLOR: #333333; LINE-HEIGHT: 17px; PADDING-TOP: 1px;  BACKGROUND-COLOR: #ffffff } .selectBoxOption {     PADDING-LEFT: 3px; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 17px; PADDING-TOP: 2px;  BACKGROUND-COLOR: #ffffff } .selectBoxOptionOver {     PADDING-LEFT: 3px; FONT-SIZE: 12px; COLOR: #333333; LINE-HEIGHT: 17px; PADDING-TOP: 2px;  BACKGROUND-COLOR: #ffffff } .selectBoxOptionInnerLayer {     BORDER-RIGHT: #b4b4b4 1px solid; BORDER-TOP: #b4b4b4 1px solid; SCROLLBAR-FACE-COLOR: #ffffff; SCROLLBAR-HIGHLIGHT-COLOR: #b4b4b4; OVERFLOW: auto; BORDER-LEFT: #b4b4b4 1px solid; SCROLLBAR-SHADOW-COLOR: #b4b4b4; SCROLLBAR-3DLIGHT-COLOR: #ffffff; SCROLLBAR-ARROW-COLOR: #838383; SCROLLBAR-TRACK-COLOR: #eaeaea; BORDER-BOTTOM: #b4b4b4 1px solid; SCROLLBAR-DARKSHADOW-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff } </style> </head>

<body    > <SCRIPT LANGUAGE="JavaScript"> var nowOpenedSelectBox = ""; var mousePosition = "";

function selectThisValue(thisId,thisIndex,thisValue,thisString) {     var objId = thisId;     var nowIndex = thisIndex;     var valueString = thisString;     var sourceObj = document.getElementById(objId);     var nowSelectedValue = document.getElementById(objId+"SelectBoxOptionValue"+nowIndex).value;     hideOptionLayer(objId);     if (sourceObj) sourceObj.value = nowSelectedValue;     settingValue(objId,valueString);     selectBoxFocus(objId);     if (sourceObj.onchange) sourceObj.onchange(); }

function settingValue(thisId,thisString) {     var objId = thisId;     var valueString = thisString;     var selectedArea = document.getElementById(objId+"selectBoxSelectedValue");     if (selectedArea) selectedArea.innerText = valueString; }

function viewOptionLayer(thisId) {     var objId = thisId;     var optionLayer = document.getElementById(objId+"selectBoxOptionLayer");     if (optionLayer) optionLayer.style.display = "";     nowOpenedSelectBox = objId;     setMousePosition("inBox"); }

function hideOptionLayer(thisId) {     var objId = thisId;     var optionLayer = document.getElementById(objId+"selectBoxOptionLayer");     if (optionLayer) optionLayer.style.display = "none"; }

function setMousePosition(thisValue) {     var positionValue = thisValue;     mousePosition = positionValue; }

function clickMouse() {     if (mousePosition == "out") hideOptionLayer(nowOpenedSelectBox); }

function selectBoxFocus(thisId) {     var objId = thisId;     var obj = document.getElementById(objId + "selectBoxSelectedValue");     obj.className = "selectBoxSelectedAreaFocus";     obj.focus(); }

function selectBoxBlur(thisId) {     var objId = thisId;     var obj = document.getElementById(objId + "selectBoxSelectedValue");     obj.className = "selectBoxSelectedArea"; }

function makeSelectBox(thisId) {     var downArrowSrc = "http://www.geekso.com/attachment/3j.jpg";    //三角     var downArrowSrcWidth = 16;    //宽     var optionHeight = 18; // 高     var optionMaxNum = 7; //     var optionInnerLayerHeight = "";     var objId = thisId;     var obj = document.getElementById(objId);     var selectBoxWidth = parseInt(obj.style.width);     var selectBoxHeight = parseInt(obj.style.height);     if (obj.options.length > optionMaxNum) optionInnerLayerHeight = "height:"+ (optionHeight * optionMaxNum) + "px";     newSelect  = "<table id='" + objId + "selectBoxOptionLayer' cellpadding='0' cellspacing='0' border='0' style='position:absolute;z-index:100;display:none;' onMouseOver="viewOptionLayer('"+ objId + "')" onMouseOut="setMousePosition('out')">";     newSelect += "    <tr>";     newSelect += "        <td height='" + selectBoxHeight + "' style='cursor:hand;' onClick="hideOptionLayer('"+ objId + "')"></td>";     newSelect += "    </tr>";     newSelect += "    <tr>";     newSelect += "        <td height='1'></td>";     newSelect += "    </tr>";     newSelect += "    <tr>";     newSelect += "        <td bgcolor='#D3D3D3'>";     newSelect += "        <div class='selectBoxOptionInnerLayer' style='width:" + (selectBoxWidth-1) + "px;" + optionInnerLayerHeight + "'>";     newSelect += "        <table cellpadding='0' cellspacing='0' border='0' width='100%' style='table-layout:fixed;word-break:break-all;'>";     for (var i=0 ; i < obj.options.length ; i++) {         var nowValue = obj.options[i].value;         var nowText = obj.options[i].text;         newSelect += "            <tr>";         newSelect += "                <td onMouseOver=this.style.backgroundColor='#FFBA00';return true;  onMouseOut=this.style.backgroundColor='FFFFFF';return true; bgcolor=#FFFFFF height='" + optionHeight + "' class='selectBoxOption' onMouseOver="this.className='selectBoxOptionOver'" onMouseOut="this.className='selectBoxOption'" onClick="selectThisValue('"+ objId + "'," + i + ",'" + nowValue + "','" + nowText + "')" style='cursor:hand;' >" + nowText + "</td>";         newSelect += "                <input type='hidden' id='"+ objId + "SelectBoxOptionValue" + i + "' value='" + nowValue + "'>";         newSelect += "            </tr>";     }     newSelect += "        </table>";     newSelect += "        </div>";     newSelect += "        </td>";     newSelect += "    </tr>";     newSelect += "</table>";     newSelect += "<table cellpadding='0' cellspacing='1' border='0' bgcolor='#B4B4B4' onClick="viewOptionLayer('"+ objId + "')" style='cursor:hand;'>";     newSelect += "    <tr>";     newSelect += "        <td style='padding-left:1px' bgcolor='#FFFFFF'>";     newSelect += "        <table cellpadding='0' cellspacing='0' border='0'>";     newSelect += "            <tr>";     newSelect += "                <td><div id='" + objId + "selectBoxSelectedValue' class='selectBoxSelectedArea' style='width:" + (selectBoxWidth - downArrowSrcWidth - 4) + "px;height:" + (selectBoxHeight - 2) + "px;overflow:hidden;' onBlur="selectBoxBlur('" + objId + "')" ></div></td>";     newSelect += "                <td><img src='" + downArrowSrc + "' width='" + downArrowSrcWidth + "' border='0'></td>";     newSelect += "            </tr>";     newSelect += "        </table>";     newSelect += "        </td>";     newSelect += "    </tr>";     newSelect += "</table>";     document.write(newSelect);         var haveSelectedValue = false;     for (var i=0 ; i < obj.options.length ; i++) {         if (obj.options[i].selected == true) {             haveSelectedValue = true;             settingValue(objId,obj.options[i].text);         }     }     if (!haveSelectedValue) settingValue(objId,obj.options[0].text); }

document.onmousedown = clickMouse; </SCRIPT> <Select class="in" id=selectTest style="DISPLAY: none; BACKGROUND: #ffffff; WIDTH: 130px; HEIGHT: 19px" name=search> <OPTION value="" selected>www.geekso.com</OPTION> <OPTION value=name>geekso.com</OPTION> <OPTION value=title>这一技客</OPTION> </Select> <SCRIPT>makeSelectBox("selectTest");</SCRIPT> </body> </html>

CSS select样式列表-------美化列表的更多相关文章

  1. CSS select样式优化 含jquery代码

    CSS 下拉选择菜单基本的CSS样式不怎么好看,通过一些简单的样式优化,可以得到如下图这样的: html结构如下: <div class="sel_wrap"> < ...

  2. CSS效果:CSS select样式优化 含jquery代码

    CSS 下拉选择菜单基本的CSS样式不怎么好看,通过一些简单的样式优化,可以得到如下图这样的: html结构如下: <div class="sel_wrap"> < ...

  3. css select 样式列表-----另一种样式列表

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org ...

  4. CSS select样式优化

    下拉选择菜单基本的CSS样式不怎么好看,通过一些简单的样式优化,就可以起到美化的作用了. <div class="sel_wrap"> <label>请选择 ...

  5. 帝国cms 列表页分页样式修改美化【2】

    上一篇(帝国cms 列表页分页样式修改美化[1])中我们已经对分页说了一个大概,下面我们就自己动手弄一个分页把: 第一步:进入帝国cms后台,点击系统设置->系统参数设置->信息设置:里面 ...

  6. 学习笔记 第八章 使用CSS美化列表

    第8章  使用CSS美化列表 8.1 列表的基本结构 在HTML中,列表结构可以分为两种基本类型:有序列表和无序列表.使用标签如下: <ul>...</ul>:标识无序列表: ...

  7. CSS:列表样式(设置列表项的标志图案/位置)

    通过CSS 列表属性能够放置.改变列表项标志.或者将图像作为列表项标志. 代码整理自w3school:http://www.w3school.com.cn 效果图: watermark/2/text/ ...

  8. css如何玩转有序无序列表项list样式

    在无序列表ul>li中,无线列表的标志是出现在各列表前面的圆点.在有序列表ol>li中,前面默认带有数字,如何修改列表前面的项目符号,只需要通过list-style调整就好,常见的符号有( ...

  9. CSS背景样式和列表样式

    background-color 设置元素的背景颜色 background-image 把图像设置为背景 background-position 设置背景图像的起始位置 background-atta ...

随机推荐

  1. Building a RESTful Web Service Using Spring Boot In Eclipse

    一.构建restful web service 创建Maven的java web工程,maven的pom文件加入依赖包 创建包hello Greeting.java package hello; pu ...

  2. CentOS 7 下引导 Windows7 启动

    Win7/CentOS7 u盘安装后会覆盖硬盘上已有系统的’引导‘ CentOS7下恢复Win7引导 编辑 # vim /etc/grub.d/40_custom 添加 menuentry 'Wind ...

  3. 【IOS】2.基础

    1.Identifers命名规则 Identifers is combined with letters, underline, dollars, numbers must begin with le ...

  4. cookie和session区别

    cookie和session区 session是在服务器端保存用户信息,cookie是在客户端保存用户信息 session保存的是对象,cookie保存的是字符串 session会随回话结束而关闭,c ...

  5. centos 关闭不使用的服务

    CentOS关闭服务的方法: chkconfig –level 2345 服务名称 off 服務名稱 建議 說明 acpid 停用 Advanced Configuration and Power I ...

  6. php 警告

    php.ini error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT error_log = /var/log/php-fpm/php ...

  7. paper 27 :图像/视觉显著性检测技术发展情况梳理(Saliency Detection、Visual Attention)

    1. 早期C. Koch与S. Ullman的研究工作. 他们提出了非常有影响力的生物启发模型. C. Koch and S. Ullman . Shifts in selective visual ...

  8. YbRapidSolution.MVC项目首页分页没有起作用

    @model YbRapidSolution.Mvc.Models.CmsPagerDataModel <nav> <ul class="pager"> & ...

  9. oracle热备份

    1:热备份: SHUTDOWN IMMEDIATE; STARTUP MOUNT; alter database archivelog; --ALTER SYSTEM SET LOG_ARCHIVE_ ...

  10. FRM-92101解决办法

    /u02/UAT/inst/apps/UAT_newerp3/logs/ora/10.1.3/opmn/forms_default_group_1/ http://blog.csdn.net/orth ...