自己写的TagBOX---随机变换的字体颜色和大小

本文介绍了一个使用JavaScript实现的标签框插件,该插件能够动态加载并展示多个JavaScript库名称作为标签,并具备打开/关闭功能。通过随机颜色和字体大小增强了视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script type="text/javascript" src="js/jquery-1.5.1.min.js"></script>
		
		<script type="text/javascript">
			$(function(){
				var config = {
					renderTo : "foo" ,
					tags : [
						"JQuery","Prototype","ExtJS","Dojo","Yahoo-YUI","MooTools",
						"Script.Aculo.Us","MochiKit","Rialto","Spry Framework","QooXdoo","Zepo"
					]
				} ;
				TagBOX.load(config) ;
			}) ;
			var TagBOX = function(){
				function load(config){
					var renderTo = $(document.getElementById(config.renderTo)) ;
					var tags = config.tags ;
					_render(renderTo,tags) ;
				} ;
				function _render(renderTo,tags){
					var tagBox = $("<div></div>")
								.addClass("tag-box")
								.appendTo(renderTo) ;
					var close = $("<div></div>")
								.addClass("close")
								.appendTo(tagBox) ;
					var _a = $("<a href='#'></a>")
							.html("打开/关闭")
							.appendTo(close)
							.click(function(){
								var jq = $(this).parent().next().slideToggle() ;
							}) ;
					var _ul = $("<ul></ul>").appendTo(tagBox) ;
					for(var i=0;i<tags.length;i++){
						var tag = tags[i] ;
						var _css = _getStyle() ;
						
						var _li = $("<li></li>").appendTo(_ul) ;
						var _a_ = $("<a href=''></a>")
								.html(tag)
								.css(
									{
										color : _css.color ,
										fontSize : _css.size
									}
								)
								.appendTo(_li) ;
					}
				} ;
				function _getStyle(){
					var sizes = ["11","12","13","14","15","16","18"] ;
					var colors = ["#000","#ff0033","#336699","brown","green","puple","#ffcc00"] ;
					var _style = new Object() ;
					_style.color = colors[parseInt(Math.random() * colors.length)] ;
					_style.size = parseInt(sizes[parseInt(Math.random() * sizes.length)]) ;
					return _style ;
				} ;
				return {
					load : load
				} ;
			}() ;
		</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值