能不能丢掉恶心的select控件

最近一直都是做表单方面的页面,这select是一直遇到!真够我喝一壶的。为什么浏览器就不能降低点这玩意儿的等级呢?

每次都为select样子跟设计稿差距很大而抛弃select,还有就是那居高不下的跟iframe有的一拼的等级,怎么也挡不住这货想要炫的面目!

可能我做的这个模拟select的功能没有现在已经很完善的插件的那么强大,不过基本跟select没什么区别了,主要测了ff,webkit,ie789;

样式方面见谅下...

调用的话十分简单,只要页面上有select然后给select命名个id,接着js里调用;

ps:

Cselect('select1');
new Cselect('select1');
Cselect('select1',function(){
      alert('a');
});

也可以带上回调函数,相当于就是onChange事件,好吧,我知道的常用的select的事件就这了。。。其他没了吧。。。

生成的模拟select跟原来的select基本同步,当你点击改变选择项的时候,select也改变选择项;

声明:未考虑到optgroup标签,只能用option。

还有两个问题是在我做完之后还没处理好的问题:

1.为什么阻止冒泡的时候return false没用。

2.为什么在绑定事件中ie678的this指向是window。

求解答!

求完善!

demo:http://cowll.com/demo/select.html

posted @ 2012-05-06 23:02  Jmarry  阅读(464)  评论(4编辑  收藏  举报