Jquery绘制气泡墙

上次写了一个Raphael.js绘制气泡墙的代码;发现这东西在低端手机上略卡;毕竟它也是用了Jquery的动画效果;所以今天我用Jquery直接实现它;
个人感觉代码很烂;因为没整理。

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="inital-scale=1.0" />
<title>叹嘻之墙</title>
<link rel="stylesheet" type="text/css" href="css/bubble.css" />
<script type="text/javascript" src="js/pagesize.640.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
var dataJson  = [{"address":"上海","content":"OOXX","contentType":"self","create_date":"2014-09-15T14:28:47+08:00","id":"8ad681f24877fd7a014877fd9f370009","ip":"10.86.1.114"},{"content":"原有数据0X0"},{"content":"原有数据1X0"},{"content":"原有数据2X0"},{"content":"原有数据3X0"},{"content":"原有数据4X0"},{"content":"原有数据5X0"},{"content":"原有数据6X0"},{"content":"原有数据7X0"},{"content":"原有数据8X0"},{"content":"原有数据9X0"},{"content":"原有数据10X0"},{"content":"原有数据11X0"},{"content":"原有数据12X0"},{"content":"原有数据13X0"},{"content":"原有数据14X0"},{"content":"原有数据15X0"},{"content":"原有数据16X0"},{"content":"原有数据17X0"},{"content":"原有数据18X0"},{"content":"原有数据19X0"},{"content":"原有数据20X0"},{"content":"原有数据21X0"},{"content":"原有数据22X0"},{"content":"原有数据23X0"},{"content":"原有数据24X0"},{"content":"原有数据25X0"},{"content":"原有数据26X0"},{"content":"原有数据27X0"},{"content":"原有数据28X0"},{"content":"原有数据29X0"}];
function getText(content)
{
	var length = content.length;
	var content_array = content.split("");
	
	var content_info = "";
	for(var i = 0;i<6;i++)
	{
		if(content_array[i]!=null)
		{
			content_info += content_array[i];
		}
	}
	//超出6个字加省略号
	if(length>6)
	{
		return content_info+".";
	}
	else
	{
		return content_info;
	}
}

$(function()
{
	
	var htmlStr = "";
	for(var i = 0 ;i<dataJson.length;i++)
	{
		
		htmlStr += "<div id=div"+i+" class = 'div_style' style= left:"+getLeft()+"px onclick=javascript:showText('"+dataJson[i].content+"') >"+
		"<p class='p_style' >"+getText(dataJson[i].content)+"</p></div>";
	}
	$("#content").append(htmlStr);
	
	var imageHtml = "<div class='img'  ><img src=images/tantan.png width=100%  ></div>";
	$("#content").append(imageHtml)
	
	
	showDiv();
	window.setTimeout(function()
	{
		$("#divxx").css("display","none");
		$("#first").css("display","block");
	},5000);
})
function showText(text)
{
	$("#text").stop();
	$("#text").show();
	$("#text").html("<table><tr style=height:50px ></tr><tr ><td style=height:200px;640px; valign=top >  "+text+"</td></tr><tr style=height:50px ></tr>");
	$("#text").animate({top:"0px"},1000);	
	$("#text").animate({top:"-300px"},3000);	
}
var start_time = "ready";
var index = -1;
function showDiv()
{
	if("ready"==start_time)
	{
		start_time = "off";
		window.setInterval("showAnimate()",getTime());
	}
}
function showAnimate()
{
	index ++;
	var num = index;
	if(num==dataJson.length)
	{
		num = 0;
		index = -1;
	}
	
	$("#div"+num).css("display","block");
	$("#div"+num).animate({top:"-291px",left:getLeft()},10000,end);		
}
var end = function()
{
	$("#"+this.id).css({"display":"none","top":"1110px","left":getLeft()});
}
function getLeft()
{
	return parseInt(340*Math.random());	
}
var type = "loadx"
function getTime()
{

	return parseInt(800*Math.random()+3000);	

}

</script>
</head>
<body>
	<div id="divxx"
		style="position: absolute;  640px; color: white; background: black; height: 1010px">
		<img alt="" src="images/loading.gif" width="100%"
			style="margin-top: 200px">
	</div>
	<div id="first" style="display: none">
		<div id="text" style="display: none; top: -300px"></div>
		<div id="content"></div>

	</div>
	
	<div id="svg" style="display: none">
		<img alt="" src="images/little.gif" width="100%">
	</div>
	<div id="end" style="display: none">
		<img alt="" src="images/end.gif" width="100%">
	</div>
</body>

</html>

用到的pagesize.640.js如下:

            //<![data[
			var targetWidth = 640;
            var rate = window.screen.width / targetWidth;
            var meta = document.getElementsByTagName('meta');
            for(var i=0;i<meta.length;i++){
                if( meta[i].getAttribute('name') == "viewport" ){
                    meta[i].setAttribute('content', "width="+targetWidth.toString()+", target-densitydpi=device-dpi, initial-scale="+rate.toString()+", maximum-scale="+rate.toString());
                }
            }

用到的CSS如下:

body
{
    640px;
    height:1010px;
    margin:0px;
    padding:0px;
    overflow:hidden;
}
#content
{
    background:url("../images/bg.jpg");
    640px;
    height:1010px;
    position: absolute;
    overflow:hidden;
}
.div_style
{
    background:url('../images/pao.png');
    300px;
    height:291px;
    top:1110px;
    display:none;
    position:absolute;
    text-align: center;
    z-index: 555;
    font-family:"微软雅黑";
}
.p_style
{
    font-family:"微软雅黑";
    font-size: 32px;
    margin-top:120px;
    color:white;
}
#text
{
     640px;
    height: 200px;
    background: black;
    color: white;
    font-family:"微软雅黑";
    text-indent:2em;
    position:absolute;
    z-index:99999;
    letter-spacing: 3px;
    opacity:0.7;  
    font-size: 36px;
}
.img
{
    top:780px;
     400px;
    position:absolute;
    left:120px;
    z-index: 99999;
}
#second
{
    background: url('../images/bg2.jpg');
     640px;
    height: 1010px;
    position: absolute;
}
#info1
{
    position: absolute;
    top:180px;
    left: 210px;
    height: 100px;
}
#info2
{
    position: absolute;
    top:283px;
    left: 138px;
    height: 100px;
}
#info3
{
    position: absolute;
    top:386px;
    left: 252px;
    height: 100px;
}
#info4
{
    position: absolute;
    top:489px;
    left: 195px;
    height: 100px;
}
#info5
{
    position: absolute;
    top:589px;
    left: 57px;
    height: 100px;
}
#info6
{
    position: absolute;
    top:689px;
    left: 280px;
    height: 100px;
}
.local
{
    font-size: 36px;
    font-family:"微软雅黑";    
}
#local1
{
    position: absolute;
    top:210px;
    left: 260px;
    color:white;
}
#local2
{
    position: absolute;
    top:313px;
    left: 188px;
    color:white;
}
#local3
{
    position: absolute;
    top:416px;
    left: 302px;
    color:white;
}
#local4
{
    position: absolute;
    top:519px;
    left: 245px;
    color:white;
}
#local5
{
    position: absolute;
    top:619px;
    left: 107px;
    color:white;
}
#local6
{
    position: absolute;
    top:719px;
    left: 330px;
    color:white;
}
.change
{
    position: absolute;
    top:0px;
    left: 470px;
     180px;
    z-index: 9999999999;
}
.xxx
{
    position: absolute;
    top:860px;
    left: 90px;
     460px;
}
#in
{
    position: absolute;
    top:884px;
    left: 106px;
     320px;
    background: rgb(25,10,8);
    height: 57px;
    border-top:0px ;
      border-left:0px ;
     border-right:0px ;
     color: white;
     font-size: 32px;
}
.tan
{
    position: absolute;
    top:880px;
    left: 440px;
     80px;
    font-size: 36px;
    font-family:"微软雅黑";    
}
#svg
{
    position: absolute;
    top:300px;
    left: 210px;
     220px;
    
}
#end
{
    position: absolute;
    top:300px;
    left: 210px;
     220px;
}
项目下载地址:

http://download.csdn.net/detail/wow4464/7937223

原文地址:https://www.cnblogs.com/MedivhQ/p/4074917.html