问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样修改下拉列表旁边的三角颜色和线框

发布网友 发布时间:2022-05-02 23:15

我来回答

1个回答

热心网友 时间:2022-04-23 18:09

以看看这个,来自blueidea,只要修改.arrow 的样式就可以改变那个三角的外观,个人感觉比较麻烦。

<title> 自制列表框 </title>
<style>
.selectDiv { border: 2px solid inset buttonface;}
.optionDiv { border:1px solid black;border-top:0px;position:absolute;visibility:hidden;}
.optionDiv div { font-size:11px;font-family:Tahoma;padding-left:8px;line-height:160%;cursor:default;width:100%;}
.defaultSelect { font-size:11px;font-family:Tahoma;text-align:center;border:1px solid white;cursor:default;width:77px;}
.arrow { font-family:webdings;line-height:13px;border:2px outset buttonhighlight;background-color:red;width:15px;text-align:center;cursor:default;font-size:8px;}
</style>
<SCRIPT LANGUAGE= "JavaScript " DEFER>
//用户变量
var oWhere = document.body;
var OptionText = new Array();
OptionText[0] = "--优秀网站-- ";
OptionText[1] = "CSDN.net ";
OptionText[2] = "蓝色理想 ";
OptionText[3] = "PcHome ";
OptionText[4] = "MSDN.com ";
//下拉菜单主体
var selectDiv = document.createElement( "table ");
var selectDivTR = selectDiv.insertRow();
var defaultValueTD = selectDivTR.insertCell();
var arrow = selectDivTR.insertCell();
with(selectDiv)cellSpacing=0,cellPadding=0,border=0,className= "selectDiv ";
with(defaultValueTD)innerText = OptionText[0],className= "defaultSelect ";
with(arrow)innerText=6,className= "arrow ";
oWhere.appendChild(selectDiv);
//外层Div
var optionDiv = document.createElement( "div ");
//设置下拉菜单选项的坐标和宽度
with(optionDiv.style) {
var select = selectDiv;
var xy = getSelectPosition(select);
pixelLeft = xy[0];
pixelTop = xy[1]+select.offsetHeight;
width = selectDiv.offsetWidth;
optionDiv.className = "optionDiv ";
}
//下拉菜单内容
var Options = new Array();
for (var i=0;i <OptionText.length;i++) {
Options[i] = optionDiv.appendChild(document.createElement( "div "));
}
for (i=0;i <Options.length;i++) {
Options[i].innerText = OptionText[i];
}
oWhere.appendChild(optionDiv);

/*事件*/
//禁止选择文本
selectDiv.onselectstart = function() {return false;}
optionDiv.onselectstart = function() {return false;}
//下拉菜单的箭头
arrow.onmousedown = function() {
this.setCapture();
this.style.borderStyle= "inset ";
}
arrow.onmouseup = function() {
this.style.borderStyle= "outset ";
this.releaseCapture();
}
arrow.onclick = function() {
event.cancelBubble = true;
optionDiv.style.visibility = optionDiv.style.visibility== "visible "? "hidden ": "visible ";
}
document.onclick = function() {
optionDiv.style.visibility = "hidden ";
}
defaultValueTD.onclick = function() {
event.cancelBubble = true;
optionDiv.style.visibility = optionDiv.style.visibility== "visible "? "hidden ": "visible ";
}
//移动Option时的动态效果
for (i=0;i <Options.length;i++) {
Options[i].attachEvent( "onmouseover ",function(){moveWithOptions( "highlight ", "white ")});
Options[i].attachEvent( "onmouseout ",function(){moveWithOptions( " ", " ")});
Options[i].attachEvent( "onmouseup ",selectedText);
}
function moveWithOptions(bg,color) {
with(event.srcElement) {
style.backgroundColor = bg;
style.color = color;
}
}
function selectedText() {
with(event.srcElement) {
defaultValueTD.innerText = innerText;
}
with(defaultValueTD.style)background= "highlight ",color= "white ";
}
/*通用函数*/
//获取对象坐标
function getSelectPosition(obj) {
var objLeft = obj.offsetLeft;
var objTop = obj.offsetTop;
var objParent = obj.offsetParent;
while (objParent.tagName != "BODY ") {
objLeft += objParent.offsetLeft;
objTop += objParent.offsetTop;
objParent = objParent.offsetParent;
}
return([objLeft,objTop]);
}
</SCRIPT>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胃炎和脾胃虚有什么区别 电脑桌面图标打不开?尝试这3个解决方法! 为什么电脑桌面图标打不开我的电脑桌面图标双击为什么打不开_百度... 陌陌抢心是什么意思 陌陌送小心心显示加载中 帮忙起网名啊~~~!谢了 谁可以帮忙起个好听的网名,不要俗气的,我只求精制不求多!!!谢谢_百度... 求帮忙起一个网名 我想请大家帮忙起个又好听又独一无二又好看的QQ个性网名 谢谢 什么叫做残影扯高手进 如何使用css使select框的边框以及右边的小三角形去掉? 请教高手:一台电脑双网卡二个不同网段怎样设置 css的select的option ,鼠标移动到上面的蓝色怎么修改 js怎么设置select的样式,边框和三角的颜色 如何在css中设置菜单的边框颜色 顺丰快递没有单号只有姓名能查到吗 有一种俗名叫做“东南西北&quot;的虫子,谁知道它的学名叫什么 在网页中怎么改变下拉菜单(就是&lt;select&gt;&lt;/select&gt;)的颜色? 开机时候出现一个please select boot device 的蓝色选项框,怎么做才能正常开 网页列表选中时显示蓝色边框怎么解决 mybatis动态sql如果有多个参数 小说薄暮晨光 关于小学生学习认真的名言警句 帮忙解释词语!求求!晨光绚丽、淡雅、!!!!!!求求~~我要用这些写文章 晨光j2301中性笔能写多少米 晨光ultra simple替芯 晨光ultra-simple粉色油笔深色是正品还是浅色是正品? 换季感冒 秋天吃什么水果最合适 首选 秋季上火吃些什么好呢? 简述出现什么情况的错账适用于红字冲销法? 一台电脑一个网卡两个网段通用,如何做到? 安徽高考生考上中国科技大学、安徽大学、合肥工业大学的难度有多大? 原神雪山剑在哪里 双路由设置问题,双网段,求详解 双网卡 用不同网段怎么设置 具体介绍下怎么设置两个计算机在同一网段的ip 安徽大学好吗,是重点吗,我是河南的考生,明年高考,大概要多少分可以上安徽大学呢 安徽大学怎么样?吉林的 安徽大学怎么样???请大家客观的告诉我,拜托啦 安徽大学多少分能考上 求一款电脑桌面备忘录提示软件! 脸被热水烫伤后,最好的处理方法该怎么样? 脸上被热水烫伤了有什么办法可以快一点复原 射手座女的性格是什么呢 脸被热水烫伤,火辣辣的痛,通红一片 脸被开水烫到怎么办 被热水烫伤怎么处理 手机壳送人怎么包装 包装手机壳的胶袋是什么材质的 BCompare4注册机怎么用?