`
yunmoxue
  • 浏览: 289390 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

许愿墙|爱墙 js代码

    博客分类:
  • ajax
阅读更多
拖动效果可以看这里:http://www.cnblogs.com/cloudgamer/archive/2008/11/17/Drag.html
cloudgamer 大大写的
兼容各种浏览器的.

下边这个是初学js时做的..一时兴起发在这里,错误很多.
感谢大家的支持.抽出空再全部写一遍.所以想学习拖拽的请移驾... 呵呵

                                 ---墨墨..
------------------------------------------------------
忙活了几天..总算完了.

还有一些功能没有实现.

其中的照片使用了QQ爱墙里的图片.

给大家分享一下..css样式没有写出来.
都在提供的文档里.
下载地址在文章底部

其中的push.html是一个作废的网页.

其中字体大小没有设置..所以不是很美观..

html代码

<html>
<head>
<!--标题-->
<title>爱墙啊~你真凉~首页</title>
<!--插入css样式-->
<link rel="stylesheet" href="css/love.css" type="text/css"></head>
<!--插入js脚本-->
<script src="js/love.js"></script>
</head>
<body background="img/bg.jpg">
<!--导航栏-->
<div class="titler"><a href="javascript:location.reload()">首页</a>&nbsp;<a href="javascript:writepaper()">写纸条</a></div>
<!--填写-->
<div id="writepp" class="paper" style="display:none" >
<form name="f1">
<table>
<tr>
<td>收信人:</td>
<td><input type="text" id="revename" maxlength="14"></td>
</tr>
<tr>
<td>内  容:</td>
<td><textarea cols="19" rows="5" id="loveletter"></textarea></td>
</tr>
<tr>
<td>写信人:</td>
<td><input type="text" id="sendname" maxlength="14"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="button" value="提交" onClick="addlove()"></td>
</tr>
</table>
</form>
</div>
<!--初始化的一个爱意-->
<div class="pinkWall" style="left: 366px;top: 218px;" onMouseDown="begin(this)" id="1" >
<div class="recipient">亲爱的:</div>
<div class="lookc"><img src="img/look.gif" alt="查看" onClick="looklook()" />&nbsp;<img src="img/close.gif" alt="关闭" onClick="hiddenp(1)" /></div>
<div class="introduce">&nbsp;&nbsp;&nbsp;&nbsp;我对不起你...我好喜欢你..我不会再不耐烦你了..不要不理我..好不好..<br /></div>
<div class="sender">破张棋</div>
<div class="senddate">2009-03-23</div>
</div>
</div>
</body>
</html>


js代码

	var i=2;
	/*拖拽*/
	function begin(drag){
		var x=event.clientX-parseInt(drag.style.left);
		var y=event.clientY-parseInt(drag.style.top);
		document.attachEvent("onmousemove",move);
		document.attachEvent("onmouseup",getup)
		function move(e){
			drag.style.left=(event.clientX-x)+"px";
			drag.style.top=(event.clientY-y)+"px";
		}
		function getup(e){
			document.detachEvent("onmouseup",getup);
			document.detachEvent("onmousemove",move);
		}
	}
	/*查看字条*/
	function looklook(){
		alert("我就不让你看..嘿嘿.");
	}
	/*隐藏字条*/
	function hiddenp(id){
		document.getElementById(id).style.display="none";
	}
	/*写字条*/
	function writepaper(){
		wr=document.getElementById("writepp");
		if(wr.style.display=="none")
		{
			wr.style.display="block";
		}
		else
		{
			wr.style.display="none";
		}
	}
	/*增加字条*/
	function addlove(){
		//添加一个div
		var oDiv = document.createElement("DIV");
		//将div添加到页面里
		document.body.appendChild(oDiv); 
		var num=Math.round(Math.random()*100+Math.random()*100);
		oDiv.id = i; 
		oDiv.style.top = 200+num; 
		oDiv.style.left = 200+num;
		oDiv.style.width = 209; 
		oDiv.style.height = 181;  
		oDiv.style.background = 'url(img/o1.gif)';
		oDiv.style.visibility = 'visible';
		//得到时间
		var now= new Date( );
		var da=now.getYear()+"-"+(now.getMonth( )+1)+"-"+now.getDate();
		divdata="<div class='recipient'>"+document.getElementById("revename").value+"</div>"+"<div class='lookc'>"+"<img src='img/look.gif' alt='查看' onClick='looklook()' />&nbsp;"+"<img src='img/close.gif' id='hidd"+i+"' alt='关闭'/ >"+"</div>"+"<div class='introduce'>&nbsp;&nbsp;&nbsp;&nbsp;"+document.f1.loveletter.value+"</div>"+"<div class='sender'>"+document.getElementById("sendname").value+"</div>"+"<div class='senddate'>"+da+"</div>";
		oDiv.innerHTML=divdata;
		//俩个参数,第一个你要设置的属性名称,第二个参数是要设置的值.
		oDiv.setAttribute("onmousedown",function(){begin(oDiv)});
		var j = i+"";
		//给关闭图片添加事件
		document.getElementById("hidd"+i).onclick=function (){hiddenp(j)};
		i++;
	}

需要注意的一点,我郁闷良久才搞明白的地方.
divdata="<div class='recipient'>"+document.getElementById("revename").value+"</div>"+"<div class='lookc'>"+"<img src='img/look.gif' alt='查看' onClick='looklook()' />&nbsp;"+"<img src='img/close.gif' id='hidd"+i+"' alt='关闭'/ >"+"</div>"+"<div class='introduce'>&nbsp;&nbsp;&nbsp;&nbsp;"+document.f1.loveletter.value+"</div>"+"<div class='sender'>"+document.getElementById("sendname").value+"</div>"+"<div class='senddate'>"+da+"</div>";

这里用拼字符串的方法添加层添加代码的时候.一个标签就用一个""号括起来,若是一个""内标签过多会报异常...恩...应该是这样..

PS:因为没有帐号下载,又懒得申请帐号的同志们!
给你们申请了一个帐号.帐号是为了下载的全拼,密码是123456789

帐号:weilexiazai
密码:123546789

不过如果你们真的想在这个社区好好过下去,最好申请一个自己的帐号
分享到:
评论
8 楼 yunmoxue 2010-02-03  
s海若 写道
大哥,只支持IE请标明不支持多浏览器。
提两个小小的建议:
第一提交以后输入框是不是关掉比较好,又没有关闭按钮,每次要点写纸条关掉很奇怪。
第二当内容过多时,是否可以截取成缩略文档,不然就会看到下面的搞笑场面。




不过还是很佩服你这种不用框架,基于原型的精神。

  恩第二个问题我也知道 ,可以js判断动态换行,好像也可以通过css控制..同学做过.
不用框架的原因是...我当时根本不知道有框架..- - ...
拖拽的话.看看 这个,,正在学习这位大哥的代码..
http://www.cnblogs.com/cloudgamer/archive/2008/11/17/Drag.html
7 楼 s海若 2010-02-03  
大哥,只支持IE请标明不支持多浏览器。
提两个小小的建议:
第一提交以后输入框是不是关掉比较好,又没有关闭按钮,每次要点写纸条关掉很奇怪。
第二当内容过多时,是否可以截取成缩略文档,不然就会看到下面的搞笑场面。




不过还是很佩服你这种不用框架,基于原型的精神。
6 楼 crazymud 2010-02-02  
在ff 和 chrome有问题。不能拖动啊。
5 楼 yunmoxue 2009-03-19  
自个下载。
4 楼 yunmoxue 2009-03-03  
yexin218 写道
yunmoxue 写道
其实 里边的难点在于 动态添加div层,并且让添加的div层有拖动的效果


恩,对啊



这位朋友,给div 动态添加事件  请参照
http://www.iteye.com/topic/340819

3 楼 yexin218 2009-03-01  
yunmoxue 写道
其实 里边的难点在于 动态添加div层,并且让添加的div层有拖动的效果


恩,对啊
2 楼 yunmoxue 2009-02-28  
其实 里边的难点在于 动态添加div层,并且让添加的div层有拖动的效果
1 楼 IamNull 2009-02-28  
學習下載看看。。

相关推荐

    祈福墙爱墙许愿墙源码

    祈福墙 源码 爱墙 许愿墙 祈福墙 源码 爱墙 许愿墙

    爱情许愿墙代码

    许愿墙 代码 爱墙

    php php爱墙(许愿墙)|吐槽 js 拖动效果

    写的一个简单的爱墙程序实现墙上的留言可以用鼠标拖动 ,里面就一个html文件,引用了jquery类文件

    基于PHP的断桥残雪php爱墙(许愿墙)程序源码.zip

    【标题】中的“基于PHP的断桥残雪php爱墙(许愿墙)程序源码”指的是一个使用PHP编程语言开发的应用程序,该程序设计用于创建一个互动式的“许愿墙”或者“爱墙”。在互联网上,这种类型的平台允许用户发布匿名或署名...

    QQ爱墙 许愿墙的下载

    QQ爱墙QQ爱墙 许愿墙的下载QQ爱墙 许愿墙的下载

    许愿墙程序4.0美化版.rar

    程序简介: 许愿墙,爱墙lovewall,互联网上的爱墙,许愿墙 -www.767dj.com为您筑起一道爱墙 后台地址: http://www.您的**.com/36220com.asp 用户名: admin 密码 admin 注意: 程序只要上传后即可使用程序百分百完整,...

    小王许愿墙(仿QQ爱墙) 1.6.rar

    小王许愿墙(仿QQ爱墙)是爱墙网原创开发的简洁、安全、稳定、高效的ASP祝福墙(许愿墙)程序。 小王许愿墙(仿QQ爱墙) 1.6 更新内容: 采用"DIV CSS"网页标准构建,代码十分简洁; 更新整个页面使其更加酷炫; ...

    asp爱墙许愿墙留言本

    【ASP爱墙许愿墙留言本】是一种基于ASP(Active Server Pages)技术构建的互动功能模块,常用于网站上提供用户发表心情、祝福或者留言的功能。这个系统设计简单且实用,既可以作为许愿墙,让访客表达心愿,也可以...

    许愿墙 留言墙 仿QQ爱墙 asp acc绝对完整 带后台 亲自测试过

    许愿墙 留言墙 仿QQ爱墙 asp acc绝对完整 带后台 亲自测试过

    许愿墙源代码3.2升级版

    "许愿墙源代码3.2升级版"是一款基于ASP编程语言开发的网站互动功能模块,主要用于构建一个供用户发布愿望、留言的在线平台。这款源码简洁易用,能够轻松地集成到现有的网站中,为用户提供一个表达内心想法、分享心愿...

    访QQ爱墙程序代码下载

    QQ爱墙是一款经典的情感互动应用,它允许用户发送匿名或署名的心愿、留言到一个公共的“墙”上,其他用户可以查看并回应。在本压缩包中,"访QQ爱墙程序代码下载" 提供了这个小程序的源代码,这对我们了解和学习基于 ...

    小王仿QQ爱墙许愿墙 V1.6

    摘要:ASP源码,其它类别,许愿墙 小王爱墙(仿QQ爱墙),ASP祝福墙(许愿墙)程序。后台地址:login.asp;  默认用户/密码:654364200  小王许愿墙仿QQ爱墙1.5更新至1.6:  采用"DIV+CSS"网页标准构建,代码十分...

    PHP实例开发源码-断桥残雪php爱墙(许愿墙)程序源码.zip

    【PHP实例开发源码-断桥残雪php爱墙(许愿墙)程序源码.zip】是一个基于PHP语言编写的许愿墙应用实例,适用于学习和理解PHP在实际项目中的应用。这个源码可能包含了一个完整的网站系统,用于用户发布愿望、查看他人...

    精仿QQ爱墙源代码!

    本资源提供的“精仿QQ爱墙源代码”是一套用于创建类似QQ爱墙功能的软件开发资源,对于学习者和开发者来说,这是一个宝贵的实践和学习材料。 首先,我们来了解QQ爱墙的核心功能和关键技术: 1. 用户交互界面:QQ...

    许愿墙

    而【许愿墙 爱墙志铭】可能是许愿墙的展示页面或某个特定功能的代码文件,例如记录和显示用户的“爱墙”或特殊类型的愿望。 总的来说,【许愿墙】利用ASP技术构建了一个互动性强、用户体验良好的在线许愿平台,让...

    2011年新年许愿墙小程序 v1.0.rar

    2011年新年要到了,分享2011年新年祝福许愿墙ASP程序,程序是之前自己收集的,现在经过改进,只显示新年版本。有需要的朋友赶紧在自己的网站二级目录加上,可以带来不少的流量。 登陆后台:admin.asp 用户名:...

    xuyuanqiang.rar_许愿墙

    【许愿墙】是一款仿照QQ爱墙设计的在线许愿应用,主要功能是让用户能够发布自己的愿望或者祝福,与其他用户分享,形成一种互动社区。该应用为V15免费版,表明它已经经过多次迭代优化,具备一定的稳定性和用户友好性...

    apk爱墙代码apk爱墙代码

    apk爱墙代码apk爱墙代码apk爱墙代码apk爱墙代码apk爱墙代码

    小王许愿墙源码 v2.0.rar

    爱墙网原创开发的简洁、安全、稳定、高效的ASP祝福墙(许愿墙)程序。作为支持保留本程序友情链接吧。1.0版本发布后,网站就过期了,发现大家都不知道网站了,www.xiongdilianmeng.net是小王工作室的官方网站了,兄弟...

Global site tag (gtag.js) - Google Analytics