首页  ·  知识 ·  云计算
许愿墙的实现
佚名  http://www.cnblogs.com/jackyrong/  综合  编辑:dezai  图片来源:网络
看到有的应用是网上的许愿墙,就是用户写些祝福,然后象小纸条那样,粘贴在网上,好多人都写都叠在一起了,用户可以关闭每个小纸条,可以移动.实现起来其实就是&
看到有的应用是网上的许愿墙,就是用户写些祝福,然后象小纸条那样,粘贴在网上,好多人都写
都叠在一起了,用户可以关闭每个小纸条,可以移动.实现起来其实就是javascript
 首先是把用户填写的留言都保存到数据库,然后其实就是在一个HTML页面中,
用一个字符串很长的,把内容输出,即

/// 祝福板的坐标的随机生成器
 ///
 private Random indexRandom = new Random();
 ///


 /// 保存页面输出的内容
 ///

 protected string AllBlessString = string.Empty;

    protected void Page_Load(object sender, EventArgs e)
    {
  if(!Page.IsPostBack)
  {
   BindPageData();
  }
    }

 private void BindPageData()
 {   ///获取祝福信息
  BlessWall bless = new BlessWall();
  DataSet ds = bless.GetBlesses();
  if(ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0) return;

  StringBuilder sbBless;
  StringBuilder sbAllBless = new StringBuilder();
  int lefIndex;
  int topIndex;
  ///显示祝福板,并显示祝福信息
  foreach(DataRow row in ds.Tables[0].Rows)
  {   ///产生位置的随机起始位置
   lefIndex = indexRandom.Next(30,750);
   topIndex = indexRandom.Next(30,420);

   sbBless = new StringBuilder();
   ///构建一个

,用来显示祝福板
   sbBless.Append("
   ///添加样式
   sbBless.Append("style=\"position:absolute;");
   sbBless.Append("left:" + lefIndex + "px;");
   sbBless.Append("top:" + topIndex + "px;");
   sbBless.Append("background-color:" + row["BackColor"].ToString() + ";");
   sbBless.Append("z-index:" + row["ID"].ToString() + ";\" ");
   ///添加鼠标事件
   sbBless.Append("onmousedown=\"getPanelFocus(this)\">");
   ///添加表格
   sbBless.Append("");
   sbBless.Append("");
   sbBless.Append("
   ///添加鼠标事件
   sbBless.Append("onmousedown=Down(divBless" + row["ID"].ToString() + ")>");
   sbBless.Append("第[" + row["ShowOrder"].ToString() + "]条 ");
   sbBless.Append(row["CreateDate"].ToString() + " " + "
   sbBless.Append("onclick=\"ssdel()\" width=\"2%\">×
");
   sbBless.Append(row["Bless"].ToString());
   ///添加用户名称
   sbBless.Append("
" + row["Username"].ToString() + "
");
   sbBless.Append("
");
   ///追加到输出字符串中
   sbAllBless.Append(sbBless.ToString());
  }
  ///将当前祝福板的内容添加到输出字符串中
  AllBlessString += sbAllBless.ToString();
 }

关键就是每个小纸条DIV的设计
接着就是用javasrcipt实现每个小纸条的移动和关闭
 

本文作者:佚名 来源:http://www.cnblogs.com/jackyrong/
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读