模拟select控件



div代码


<li id="li_01">
<span>公司</span>
<!--<select id="select">
<option selected="selected" value="星源整形美容院">星源整形美容院</option>
<option value="石家庄贵美人">石家庄贵美人</option>
<option value="没美联臣美容店">美联臣美容店</option>
<option value="河北雅芳亚美容分店">河北雅芳亚美容分店</option>
<option value="河北汇美芳">河北汇美芳</option>
<option value="谍仙姿">谍仙姿</option>
<option value="第一人家">第一人家</option>
<option value="天下第一">天下第一</option>
</select>-->
</li>


CSS样式


#li_01{
width:18%;
}
#select{
  width:82%;
  height:30px;
  float:right;
  font-family:"宋体";
  font-size:1.3em;
  line-height:30px;
  color:#4d4d4d;
  padding:0 0 0 2%;
  background-color:#fcfcfc; 
 border:1px solid #d9d9d9;
  border-radius:5px;
  vertical-align:middle;
}


.kuang{
  width:100%;
  width:80%\9;
  height:50px;
}
.input{
  width:75%;
  float:left;
  height:50px;
  vertical-align:middle;
  border:0px;
  cursor:pointer;
}
.img{
  float:right;
  margin:-22px 15% 0 0;
  margin:-22px 12% 0 0\0;
  *margin:-22px 34% 0 0;
  cursor:pointer;
}
/*@media screen{ .img {margin:-22px 12% 0 0;} }*/
.xia{
  width:9%;
  height:auto;
  margin:98px 0 0 5.5%;
  margin:-20px 0 0 -2%\9;
  background-color:#fafafa;
  border:1px solid #bfbfbf;
  position:absolute;
}
.xiang{
  width:130px;
  line-height:50px;
  vertical-align:middle;
  font-size:1.3em;
  padding-left:5%;
  cursor:pointer;
}




js代码


<script>
var data=["星源整形美容院","石家庄贵美人店","河北汇美芳","石家庄雅芳亚美容分店","石家庄美联臣美容院","谍仙姿","天蝎第一"]
var element = new Array()
document.οnclick=function(){
if(element != "")
{document.body.removeChild(element);element=""}}
function select(id,data,func){
this.id =id //父元素id
this.data=data //数据源
this.func =func //不知道是做什么用的
this.input="" //记录那个破input元素
this.div="" //记录哪个div被选中
}
select.prototype.create =function(){
var self =this
var div =document.createElement("div")
div.className="kuang"
var input =document.createElement("input")
input.className="input"
input.value=self.data[0]
input.jilu=0
input.οnblur=function(){self.data[input.jilu]=input.value;if(element!=""){element.getElementsByTagName("div")[input.jilu].innerHTML=input.value}}
self.input=input
input.οnclick=function(event){self.createlist(event,this.parentNode)}
var img =document.createElement("img")
img.src="material/xl_ico.png"
img.className="img"
img.height="15"
img.width="15"
img.οnclick=function(event){self.createlist(event,this.parentNode)}
div.appendChild(input)
div.appendChild(img)
document.getElementById(this.id).appendChild(div)
}
select.prototype.createlist=function(e,obj){
var self =this
e=e||event
e.cancelBubble=true
if(element!="") {document.body.removeChild(element);element=""}
self.isopen=true
var div =document.createElement("div")
div.className="xia"
element=div
if(document.all)
{div.style.width=obj.offsetWidth}
else
{div.style.width=obj.offsetWidth-2}
var left=obj.offsetLeft;
var top =obj.offsetTop;
var height =obj.offsetHeight
while(obj=obj.offsetParent){
left=left+ obj.offsetLeft;
top=top+obj.offsetTop;}
div.style.left=left
div.style.top=top+height .body.appendChild(div)
for(var i=0;i<self.data.length;i++)
{var div1 =document.createElement("div")
if(document.all)
{div1.style.width="100%"}
else
{div1.style.width="100%"-3}
if(self.data[i]==self.input.value)
{div1.style.backgroundColor="fafafa"}
div1.className="xiang"
div1.οnmοusemοve=function(){this.style.backgroundColor="6699cc"}
div1.οnmοuseοut=function(){this.style.backgroundColor=""};
(function(div1,i){div1.οnclick=function(){self.change(div1,i)}})(div1,i)
div1.innerHTML=self.data[i]
div.appendChild(div1)}}
select.prototype.change=function(obj,num){
this.input.value=obj.innerHTML
document.getElementById(this.id).getElementsByTagName("input")[0].jilu=num}
var oo =new select("li_01",data,"s")
oo.create()
</script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值