zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    java 之 模板模式(大话设计模式)
    java 之 原型模式(大话设计模式)
    java 之 工厂模式(大话设计模式)
    java 之 代理模式(大话设计模式)
    java 之 装饰模式(大话设计模式)
    java 之 策略模式(大话设计模式)
    java 之 简单工厂模式(大话设计模式)
    SVNKit完成前台Tree列表
    eclipse导出jar(含依赖)三步走
    简化SSM搭建详细分析配置
  • 原文地址:https://www.cnblogs.com/MedivhQ/p/4074917.html
Copyright © 2011-2022 走看看