如何用javascript制作便签
发布网友
发布时间:2022-05-05 20:38
我来回答
共4个回答
热心网友
时间:2022-04-20 10:26
添加了新增便签的函数,其余希望楼主能自己扩展,自己多研究才是正道。
==============================
楼主并未说明是否需要支持多浏览器,大家都知道,不同浏览器下JS的写法是不一样的,我自然不会搞的那么复杂还专门去到火狐或其它浏览器下去测试一下,毕竟在这里给人回答问题只是爱好所致。之前的代码仅在IE6.0下测试通过,你可以去IE6下执行看看。
修改后的代码在IE和firefox下均测试通过,如果你还要支持其它浏览器的话,请自行修改浏览器支持。
================
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
//使火狐支持insertAdjacentHTML 方法
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement)
{
HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)
{
switch (where)
{
case 'beforeBegin':
this.parentNode.insertBefore(parsedNode,this)
break;
case 'afterBegin':
this.insertBefore(parsedNode,this.firstChild);
break;
case 'beforeEnd':
this.appendChild(parsedNode);
break;
case 'afterEnd':
if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling);
else this.parentNode.appendChild(parsedNode);
break;
}
}
HTMLElement.prototype.insertAdjacentHTML = function (where,htmlStr)
{
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var parsedHTML = r.createContextualFragment(htmlStr);
this.insertAdjacentElement(where,parsedHTML)
}
HTMLElement.prototype.insertAdjacentText = function (where,txtStr)
{
var parsedText = document.createTextNode(txtStr)
this.insertAdjacentElement(where,parsedText)
}
}
var moveDiv;
var oldX;
var oldY;
function down(div,event){
moveDiv = div;
if(getBrowserType() == "fox"){
oldX = event.pageX;
oldY = event.pageY;
}else{
oldX = event.x;
oldY = event.y;
}
if(getBrowserType() == "fox"){
document.addEventListener("mousemove",move,true);
}else{
div.setCapture();
}
}
function move(event){
if(null!=moveDiv){
var oldXtemp = parseInt(moveDiv.style.left);
var oldYtemp = parseInt(moveDiv.style.top);
if(getBrowserType() == "fox"){
oldXtemp = oldXtemp + event.pageX-oldX;
moveDiv.style.left = oldXtemp;
oldX = event.pageX;
oldYtemp = oldYtemp + event.pageY - oldY;
moveDiv.style.top = oldYtemp;
oldY = event.pageY;
}else{
oldXtemp = oldXtemp + event.x-oldX;
moveDiv.style.left = oldXtemp;
oldX = event.x;
oldYtemp = oldYtemp + event.y - oldY;
moveDiv.style.top = oldYtemp;
oldY = event.y; ;
}
}
}
function up(divObj){
if(null!=moveDiv){
if(getBrowserType() == "fox"){
document.removeEventListener("mousemove",move,true);
}else{
moveDiv.releaseCapture();
}
moveDiv = null;
}
}
function getBrowserType(){
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
if ((browser=="Netscape")){
return "fox";
}else if(browser=="Microsoft Internet Explorer"){
if(version>=4){
return "ie4+";
}else{
return "ie4-";
}
}else{
return "NSupport";
}
}
var divNum = 0;
function add(){
var tipStr = document.getElementById("mytip").value;
var divHtmlArr = new Array();
divHtmlArr.push("<div id=\"div"+divNum+"\" ");
divHtmlArr.push("style=\"border:1px solid #BDD2ED;position:absolute;left:10px;top:10px;width:100px;height:100px;background-color:#ff0000;\" ");
divHtmlArr.push("onmousedown=\"down(this,event)\" ");
divHtmlArr.push("onmousemove=\"move(event)\" onmouseup=\"up(this)\">"+tipStr+"</div> ");
document.body.insertAdjacentHTML("afterBegin",divHtmlArr.join(''));
divNum++;
}
/*
<div id="div1" style="border:1px solid #BDD2ED;position:absolute;left:10px;top:10px;width:100px;height:100px;background-color:#ff0000;" onmousedown="down(this,event)" onmousemove="move(event)" onmouseup="up(this)">aaaaaaaaa</div>
<div id="div2" style="border:1px solid #BDD2ED;position:absolute;left:110px;top:20px;width:100px;height:100px;background-color:#23df00;" onmousedown="down(this,event)" onmousemove="move(event)" onmouseup="up(this)">bbbbb</div>
<div id="div3" style="border:1px solid #BDD2ED;position:absolute;left:320px;top:230px;width:100px;height:100px;background-color:#031d30;" onmousedown="down(this,event)" onmousemove="move(event)" onmouseup="up(this)">cccc</div>
<div id="div4" style="border:1px solid #BDD2ED;position:absolute;left:220px;top:80px;width:100px;height:100px;background-color:#0033de;" onmousedown="down(this,event)" onmousemove="move(event)" onmouseup="up(this)">dddddd</div>
<div id="div5" style="border:1px solid #BDD2ED;position:absolute;left:150px;top:440px;width:100px;height:100px;background-color:#87190f;" onmousedown="down(this,event)" onmousemove="move(event)" onmouseup="up(this)">eeeee</div>
*/
</script>
</HEAD>
<BODY>
<input type="text" id="mytip" value="mytip">
<input type="button" value="add a new tip" onclick="add()">
</BODY>
</HTML>
热心网友
时间:2022-04-20 11:44
能写,不过不好写。给RMB不?
便签大小不能改变,需要菜单来选择颜色。便签写可以写字,不过字体无法改变。
热心网友
时间:2022-04-20 13:18
代码我就不贴出来了
你要的效果是如:http://www.google.com/ig
google的igoogle这样的功能吧?
你可以搜索:“仿igoogle” 这样的关键字,很多例子,源码的
热心网友
时间:2022-04-20 15:10
便签 是什么 标签么??
如何用JavaScript改变标签p中的数据?
1、如果p便签有id,var x=document.getElementById("p标签的ID");x.innerHTML="内容";2、如果p标签有name,var x=document.getElementsByName("p标签的name");x[0].innerHTML="内容"; //name可能会重复,根据实际情况选择其下标 3、无name,无id,var x=document.getElementsByTagName("p"...
怎么用JAVASCRIPT脚本修改网页的内容
先打开一个网页,然后在地址栏中输入以下代码,然后回车就行了。javascript:documenntentEditable= 'true ';document.designMode= 'on ';void(0);
如何使用javascript生成6位随机数
首先新建一个测试网页,里面没有什么多余的内容。在网页中写一个label input框 一个按钮。预览一下效果。要实现的功能就是,点击一下获取验证码按钮,生成6位随机数写入到input框中。在网页中添加必要的script便签。为按钮添加单击事件。写产生验证码的js。只有简单的3行,就不过多的解释。
javascript:void(0); 如何解决?
void不是表示没有返回值嘛,只执行运算;javascript:void(0)表示不做任何动作,一般用于a 便签,,表示点击不执行任何操作,不会跳转也不会刷新或回到顶部,和类似,只是会回到页面顶部
怎样在电脑桌面上制作倒计时
1、百度搜索:mamsds桌面倒计时,点击立即下载;2、下载后运行,点击下一步;3、点击我同意此协议,点击下一步;4、选择安装路径,点击下一步;5、开始菜单文件夹,点击下一步;6、等待完成后,点击完成;7、右击任务栏改程序图标,点击设置;8、弹出窗口中,可修改提示信息内容,设置目标时间,点击...
没有编程基础可以学javascript吗?我看了看书,看不懂啊?
对于初学者而言,多而全意味着主次难分,无法取舍;此时你想把JavaScript学好,只能全学,然而很多内容对于初学者而言很难理解!3、学程序闭门造车肯定不是行的,多多逛逛论坛,如果时间允许的话可以加几个群多交流技术问题,每天做好便签笔记,时间久了就会发现自己在提高!4、经常看看牛人前辈们分享的文章...
emeditor激活版
提示:批量替换的操作将无法撤消或恢复,因此最终替换之前请务必慎重,或者事先做好源文件的备份工作。2、编写程序更轻松EmEditor给学习网页及程序设计的朋友提供了许多贴心的功能,它可以为HTML、CSS、PHP、ASP、Perl、PerlScript、C#、C/C++、Java、JavaScript等语言提供一些基本框架,并能将特殊的语句突出...
javascript中在表格末尾添加节点
不成功吗?我再chrome和ie11执行你的代码,两种都能正常添加。应该是你的浏览器的问题,换个浏览器看看。
安全海报制作软件-做海报用什么软件?
利用对_TML、CSS、JavaScript等内容的支持,设计师和程序员可以在几乎任何地方快速制作和进行网站建设。AdobeDreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能,借助经过简化的智能编码引擎,轻松地创建、编码和管理动态网站。