示例:Selectbox模拟实现效果

分类:CSS、XHTML, jQuery 发表时间:2010年09月2日 字体大小:12号14号

很长时间没有更新了,也很久没有做实例分享了。最近比较动荡,也比较忙,所以博客的更新频率也变了。

今天的实例算是很小的了吧,是在之前公司的公司网上做的效果,今天朋友让我扣出来给他。我便做了份,整理了分享出来给大家参考。

近期因新工作需要,在学习XML和XSLT相关的知识,以后也会在博客中记录一些学习笔记!

download demo

一、HTML代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="selectBox">
    <div id="cats_seltor"><span>全部</span><em></em></div>
    <dl id="cats_lks">
        <dd><a href="#all_svys">全部</a></dd>
        <dd><a href="#social_svys">社会</a></dd>
        <dd><a href="#emotion_svys">情感</a></dd>
        <dd><a href="#product_svys">产品</a></dd>
        <dd><a href="#happiness_svys">开心</a></dd>
        <dd><a href="#literary_svys">文体</a></dd>
        <dd><a href="#finance_svys">财经</a></dd>
        <dd><a href="#tech_svys">科技</a></dd>
        <dd><a href="#point_svys">点子俱乐部</a></dd>
    </dl>
</div>

二、CSS代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
* { margin:0; padding:0;}
body { font:12px Verdana, Geneva, sans-serif; color:#333;}
a { text-decoration:none;}
#selectBox { margin:100px; position:relative; width:116px;}
#cats_seltor { height:22px; cursor:pointer;}
#cats_seltor span, #cats_seltor em { float:left; display:block;}
#cats_seltor span { border:1px solid #d4d5d8; width:74px; height:20px; line-height:20px; border-right:none; padding:0 10px; color:#f60; overflow:hidden;}
#cats_seltor em { width:20px; height:22px; background:url(arrow.png) no-repeat;}
#cats_seltor em.down { background-position:0 -30px;}
#cats_lks { width:114px; border:1px solid #d4d5d8; border-top:none; position:absolute; top:22px; left:0; background:#fff; display:none; z-index:10;}
#cats_lks dd { padding:2px 6px;}
#cats_lks dd a { color:#666; display:block; padding:1px 4px;}
#cats_lks dd a:hover { color:#fff; background:#f60;}

三、jQuery代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script type="text/javascript" src="../js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
jQuery(function($) {
	$('#cats_seltor').click(function() {
		$('em', this).toggleClass('down');
		$('#cats_lks').toggle();
	});
 
	$('#cats_lks a').click(function() {
		var _text = $(this).text();
 
		$('#cats_lks').hide();
		$('#cats_seltor').find('span').text(_text)
					.end().find('em').removeClass('down');
		return false;
	});
});
</script>

你也许会喜欢阅读这些:

不错不错,已经有 个评论!
  1. 想起了jquery UI

  2. 虽然不是很懂 当学习下

  3. 效果还行,JQUERY真应该仔细学一下。

  4. This is a very interesting point of view. Your blog is refreshing, but I wish one could find more content, though. I am looking forward to reading more from you. Keep up the good work. thanks.

  5. 谢谢分享哦!!

  6. 好像自定义的下拉框都都得用这种方法实现吧?

    • 差不多!!

  7. 有学习才能有进步和成功的嘛!支持了

  8. 不明真相!我完全打酱油的!

    什么js 网络技术 php java 生活日志我一个不懂!

    我只是想对博主问一声!您好!辛苦了

  9. 3中代码在写?学习了,这个是技术活

  10. 效果不错,需要认真的学习下

  11. 很强大,代码不错

  12. 我来看博主文章了,感谢分享!

  13. 貌似现在大家都很流行jquery啊,学习下知识,扫扫盲~~~

  14. 这么多头晕了呀!

  15. 这种方法确实能使SELECT变得漂亮,学习了

  16. XML还比较容易 不是很难

  17. 谢谢 学习学习

  18. 记得以前一个外系的人看到我打印出来的程序,她说了一句:乱码了

  19. 写得很好,难得看到这样的好文章

    • wiskeyjohn

      不会吧~~~呵呵

我要评论

  • * *