- 浏览: 7853311 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
看到有的应用是网上的许愿墙,就是用户写些祝福,然后象小纸条那样,粘贴在网上,好多人都写
都叠在一起了,用户可以关闭每个小纸条,可以移动.实现起来其实就是javascript
首先是把用户填写的留言都保存到数据库,然后其实就是在一个HTML页面中,
用一个字符串很长的,把内容输出,即
/// 祝福板的坐标的随机生成器
/// </summary>
private Random indexRandom = new Random();
/// <summary>
/// 保存页面输出的内容
/// </summary>
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();
///构建一个<div></div>,用来显示祝福板
sbBless.Append("<div id=\"divBless" + row["ID"].ToString() + "\" class=\"BlessPanel\" ");
///添加样式
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("<table border=\"0\">");
sbBless.Append("<td style=\"cursor:move;\" width=\"98%\" ");
///添加鼠标事件
sbBless.Append("onmousedown=Down(divBless" + row["ID"].ToString() + ")>");
sbBless.Append("第[" + row["ShowOrder"].ToString() + "]条 ");
sbBless.Append(row["CreateDate"].ToString() + " " + "</td><td style=\"cursor:hand;\" ");
sbBless.Append("onclick=\"ssdel()\" width=\"2%\">×</td></tr>");
sbBless.Append("<tr><td style=\"height:100px;padding:5px;\" colspan=\"2\">");
sbBless.Append(row["Bless"].ToString());
///添加用户名称
sbBless.Append("<div style=\"padding:5px;float:right;\">" + row["Username"].ToString() + "</div></td></tr></table>");
sbBless.Append("</div>");
///追加到输出字符串中
sbAllBless.Append(sbBless.ToString());
}
///将当前祝福板的内容添加到输出字符串中
AllBlessString += sbAllBless.ToString();
}
关键就是每个小纸条DIV的设计
接着就是用javasrcipt实现每个小纸条的移动和关闭
<script language="javascript" type="text/javascript">
//-- 控制层删除 -->
function ssdel()
{
if(event)
{
lObj = event.srcElement;
while (lObj && lObj.tagName != "DIV") lObj = lObj.parentElement ;
}
var id = lObj.id
document.getElementById(id).removeNode(true);
}
//-- 控制层删除 -->
//-- 控制层移动 -->
var Obj=''
var index=10000; //z-index的值;
document.onmouseup=Up;
document.onmousemove=Move;
function Down(Object)
{
Obj = Object.id;
document.all(Obj).setCapture();
pX = event.x - document.all(Obj).style.pixelLeft;
pY = event.y - document.all(Obj).style.pixelTop;
}
function Move()
{
if(Obj != '')
{
document.all(Obj).style.left = event.x - pX;
document.all(Obj).style.top = event.y - pY;
}
}
//-- 控制层移动 -->
function Up()
{
if(Obj != '')
{
document.all(Obj).releaseCapture();
Obj='';
}
}
///获取祝福板的焦点;
function getPanelFocus(obj)
{
if(obj.style.zIndex!=index)
{
index = index + 2;
var idx = index;
obj.style.zIndex=idx;
}
}
</script>
发表评论
-
.NET 嵌入式版4.2发布:关键更新抢先看
2012-02-22 14:57 1839作为.NET家族的一员,.Net Micro Framewor ... -
asp.net中模拟测试smtp发信
2011-03-20 18:47 1877在asp.net 中,有时要测试发信SMTP,但如果在单元测试 ... -
vs.net 2010两个数据库方面的好工具
2011-02-14 11:47 1849今天发现vs.net 2010在处理数据库方面的两个不错的工具 ... -
将gridview导出到excel,world,pdf的小结
2011-02-07 22:47 2956下面小结下把gridview的数据导出到excel,world ... -
gridviewtips1:gridview的页脚中的加亮显示和页数显示
2011-01-27 09:58 2361在asp.net 中,要经常显示gridview中的页数,并且 ... -
asp.net 4中的HTML过滤的一个新特性
2011-01-21 09:47 1861在asp.net 4中,有个新增加的对HTML过滤,防止XSS ... -
在vs.net 2010中使用重构方法
2011-01-20 16:55 2160在vs.net 2010中,可以很方便地对一些冗余的代码进行重 ... -
一个比较好的.net 3.5的异常报告类
2011-01-10 14:51 1950发现了一个比较好的异常报告类,其中用到了.net 3.5以上的 ... -
asp.net 4.0中menu菜单的改进
2011-01-03 22:47 2572在asp.net 3.5时,如果用menucontrol时,使 ... -
asp.net 4中的新特性之一:控制URL长度
2010-09-14 23:06 2390asp.net 4中的新特性之一:控制URL长度。在ASP.N ... -
vs.net 2010中使用code snippets
2010-09-09 20:58 1576其实在vs.net 2010中,使用code snippets ... -
百万开发者拥戴!七大.NET著名开源项目
2010-09-07 09:42 2288新翻译了篇帖子,原文发表在 http://publish.i ... -
asp.net 2010中jquery调用webservice
2010-08-30 22:21 2756在asp.net 2010中,在建立web应用时,默认已经在s ... -
.net中的placeholder控件
2005-01-15 20:00 1929最近留意到有人问,NET中的placeholder控件用来做什 ... -
asp.net 中一次性更新DATAGRID中所有记录
2005-01-15 20:03 944在asp.net中,如何一次性 ... -
在asp.net 中实现只允许数字输入的文本框
2005-01-15 20:18 1492在asp.net 中实现只允许数字输入的文本框,其实是十分简单 ... -
一个重构代码的小技巧
2005-01-16 21:58 1138刚开始接触重构,听就听的多了,理论没认真看过,不过今天发现,将 ... -
防止SQL注入攻击
2005-02-05 14:42 1146看了本期ASP。NET杂志里的一篇讲防止SQL注入攻击的文章, ... -
优秀.net 控件包介绍
2005-02-18 19:47 1677在oday上看到得,将介绍摘录在这里 NetAdvantage ... -
vs.net 2005中的ConfigurationManager
2005-05-06 18:11 1635vs.net 2005中的ConfigurationManag ...
相关推荐
java+ajax 许愿墙 实现代码 没办法上传它让我说20个字我只能说点别的了
.net+jquery实现的许愿墙。能够实现动态的层。实现层的拖动和隐藏
jquery实现照片墙,可来回拖动,效果很不错 图片许愿墙效果
适合初学PHP的同学进行学习,里面有一些核心的代码可以供同学们使用。
Ajax功能 实现许愿墙 —— wish Ajax功能 实现许愿墙 —— wish
通过div+js 实现了类似许愿墙样式的图片效果,单机图片显示更具体的详情
许愿墙效果示例源码 项目描述 开发环境:vs2008+access asp.net仿qq许愿墙 从access数据库中获取数据,把许的愿望已层的形式展示出来 多了之后会出现折叠,拖动效果。 欢迎感兴趣的用户下载学习
简单的许愿墙效果。经测试可用。
一个基于AJAX技术所做的许愿墙,包括PHP语言和Javascript脚本语言
作品使用原生php实现许愿墙,包含前台与后台两个模块,适合php初学者学习
这是asp.net程序开发范例宝典(C#)里面的一个版块,是用ajax实现许愿墙,用来发送祝福等,许愿墙的每条愿望是从数据库中获取的。
jsp许愿墙 很漂亮的哦! 还有很多功能没实现 许愿墙 jsp许愿墙 漂亮的许愿墙 基于java开发的许愿墙 真的很漂亮哦
基于JSP实现的简单的许愿墙模块,许愿墙的贴纸条可以相对灵活排列,单击许愿墙的导航栏中的“贴字条”超链接,原许愿墙中的内容将被锁定,并且变暗显示,同时显示贴字条窗口,如图1.2所示。输入愿望信息,然后单击...
许愿墙源码 功能介绍: ASP.NET许愿墙模块源码,基于Aap.net+Access的许愿墙程序,那些墙很漂亮, 窗口重叠在一起,可以拖动,可以关闭,可以智能显示在最前端。本程序是一个许 愿墙模块,仅展示前台“墙”的实现...
这是我做的毕业设计,很简单!但是呢?对于初学者还是从中能学东西的。因为我就是经常看别人写的源代码,看源代码是一种很好的学习方式了!! 版权归Leo所有,违者必究!!! 李耀华 2011.6.9
在本案例中,对于许愿墙的具体需求如下。 (1)配置一个虚拟主机“www.wish.com”用于测试和运行项目; (2)通过MySQL数据库保存用户的数据; (3)提供展示愿望、发表愿望、修改愿望和删除愿望4个主要功能; ...
许愿墙程序源代码
小王许愿墙(仿QQ爱墙)是爱墙网原创开发的简洁、安全、稳定、高效的ASP祝福墙(许愿墙)程序。 小王许愿墙(仿QQ爱墙) 1.6 更新内容: 采用"DIV CSS"网页标准构建,代码十分简洁; 更新整个页面使其更加酷炫; ...
使用的是thinkphp框架,来实现许愿墙功能。
PHP+jQuery+Ajax漂亮的许愿墙效果