JS 动态生成一个下载详细信息提示框

2 篇文章 0 订阅

上一周,通过html与css实现了一个下载详细信息tooltip,如下图:


然而,在做项目的时候,多数都是动态来生成,今天想通过js来动态生成这个下载详细信息提示框。

html代码如下:

<!DOCTYPE>
<html>
    <head>
	    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<link rel="stylesheet" href="relativeBlogs.css" type="text/css"/>
		<script type="text/javascript"  src="jquery-1.9.1.min.js"></script>
    </head>
    <body>
	       <div style="position:absolute;top:200px;left:300px;">
             <a href="#">下载</input>
	       </div>
    </body>
</html>
js代码如下图:

		     (function($){
			    $.fn.showDialog=function(data){
				    var target=$(this);
					var $body=$("<div><div>");
					 target.mousemove(
							  function () {
								  var $div=$("<div id='RelativeBlogs' class='RelativeBlogs' style='position:absolute;left:" + (target.offset().left+target.width()+6) + "px;top:" +(target.offset().top + target.height() +6) + "px'></div>");
								   var title=$("<strong>相关文章阅读</strong>");
								   var close=$("<a id='btn_close'>关闭</a>");
								   title.append(close);
								   close.mousedown(function() {
									    console.info($div);
										$body.remove();
									});
								   $div.append(title);
								   var ul=$("<ul></ul>");
								   $.each(data,function(i,item){
									   var li=$("<li></li>");
									   var span=$("<span class='date'>"+item.date+"<span>");
									   var a=$("<a title="+item.title+" href='"+item.href+"'>"+item.title+"</a>");
									   li.append(span);
									   li.append(a);
									   ul.append(li);
								   }); 
								   $div.append(ul);
                                   $body.append($div);
								   $(document.body).append($body);
							  });
				}
			  })(jQuery);
              });

调用如下:传入一个结果集data

 $(function() {
                 var data=[
				   {title:"Jquery插件--easyUI属性汇总... ",date:"2012/03/14",href:"Jquery插件--easyUI属性汇总..."},
				   {title:"Jquery插件--easyUI属性汇总... ",date:"2012/03/14",href:"Jquery插件--easyUI属性汇总..."},
				   {title:"Jquery插件--easyUI属性汇总... ",date:"2012/03/14",href:"Jquery插件--easyUI属性汇总..."},
				   {title:"Jquery插件--easyUI属性汇总... ",date:"2012/03/14",href:"Jquery插件--easyUI属性汇总..."},
				   {title:"Jquery插件--easyUI属性汇总... ",date:"2012/03/14",href:"Jquery插件--easyUI属性汇总..."},
				   {title:"Jquery插件--easyUI属性汇总... ",date:"2012/03/14",href:"Jquery插件--easyUI属性汇总..."}

				 ];
                 $("a").showDialog(data);

css代码如下:

@CHARSET "UTF-8";

*{padding: 0; margin: 0;}
a {color:#4466BB;outline:0;}
a:hover {color:#00A;}
ul,ol {list-style-type:none;}
img {border:0;}
#RelativeBlogs {width:400px;background-color:#FFFFFF;
font-size:10.5px;
border:1px solid #4682B4;}
#RelativeBlogs strong {display:block;margin:0 0 8px 0;background:#4682B4;color:#fff;padding:5px 5px;}
#RelativeBlogs strong a#btn_close {cursor:pointer;float:right;color:#fff;font-size:11px;}
#RelativeBlogs ul {margin:10px;}
#RelativeBlogs ul li {line-height:22px;}
#RelativeBlogs ul li a {background:url('a2.gif') no-repeat left center; padding-left:15px;font-size:10pt;text-decoration:none;}
#RelativeBlogs ul li .date {float:right; font-size:12px; color:lighten(#333,20%);-webkit-text-size-adjust:none;}





 

还有一个小图标:



有需要的朋友可以加QQ群:121907968,群里边有源代码。或者去此链接下载源码:下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值