问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用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(标准通用标记语言下的一个应用)编辑的功能,借助经过简化的智能编码引擎,轻松地创建、编码和管理动态网站。

如何制作便签 手机如何制作好看的便签 如何自制便签本 制作便签的软件 图片便签怎么制作 新年便签制作 便签制作教程视频 自制便签怎么做 自制便签条
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑开机时怎么进入安全模式 广东医学院大一新生宿舍怎么样,是不是都是学校分配,不能自己选择_百度... 2012高考理科 考到545 想知道怎么填志愿 我的分数545可以报广东医学院边d专业?我系广东考生 高考排名。高考报志愿。广东医学院。 今年545分补录广东医学院还有机会吗? 徒步穿什么鞋 夫妻之间感情再不好都不要去互相伤害 平时可以穿登山鞋吗 大学生都爱去哪些网站? javascript小问题``` 冻结银行卡怎么解绑? oppo自动更新系统怎么关闭 微信被盗了,密码改了,手机号也改成他人的,是我实名认证的,我想把它给注销了,怎么注销啊? 医院开的中草药在熬之前怎么清洗 微信实名不了?说我的名下绑定超过五个,但是之前的我都忘了怎么注销之前的 微信已实名 限制登录如何注销? 新鲜的中草药能洗吗 以前的忘了,怎么注销实名认证 以前的忘了,怎么注销实名认证 中药可以洗吗? 如何注销实名认证 从上往下织多条茎毛衣怎么加针 微信已实名 限制登录如何注销? 可以注销吗?不是实名认证,是微信账号。 微信被盗了,密码改了,手机号也改成他人的,是我实名认证的,我想把它给注销了,怎么注销啊?_百度问一问 红烧肉糖色怎么炒 有哪些比较著名的写中秋的诗句? 中秋诗句有哪些? 何鸿燊原配黎婉华上热搜,为何说她是家族最悲惨的原配? javascript如何传两个值? javascript中showtips()是什么意思?如何用? e52260cpu和i5 6500那个强 Javascript中用户登录的检测,其中userTip是什么? 怎样同时引用两个JS javascript方法里嵌套另一个方法 各位javascript代码高手请进高分在线等 怎么把微软听听背景音乐声音放小? 英特尔e5和i5哪个好 JavaScript 编写一个文本验证 为什么在引入JQUERY代码要写两段 CPUE52640和i59400F那个好? i5和E5cpu 哪个适合设计? 微软听听的音频怎么下载 飞毛腿sd-189连接微软手机蓝牙耳机怎样听音乐 我的音箱喇叭中间的球面瘪了下去,会明显影响音效吗?有办法恢复吗? 如何恢复小米手机中删除的应用程序 音响中间凹进去了怎么办,会影响音质吗 音箱里的低音喇叭(扬声器)当中凸出来的小圆被碰凹了会影响音质吗?有什么办法可以把它恢复过来呢? 和别人老婆一起拍抖音引起离婚犯法吗?