-
Notifications
You must be signed in to change notification settings - Fork 0
FocusNote
jay16 edited this page Sep 10, 2012
·
17 revisions
尽可能简洁的显示文本内容、程序代码
增添内容:鼠标指定位置插入动态添加记事内容[追加时间戳]; 编辑内容:编辑鼠标指定文章局部段落[追加更新时间戳]
可自由调整文章段落位置[调整状态]
可拖动图片在鼠标指定位置显示
同步保存本地
提供模块显示各新闻网站信息,拖动新闻到编辑区为新记事内容[追加新闻来源]
记事内容段落可发布为指定微博或博客
浏览记事内容时,拼接后续所有内容,如果愿意,可一次看完所有词内容
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JS拖动层</title> </head> <body> <div id="f" style="position: absolute; width: 216px; height: 138px; background-color: skyblue;font-size: 12px; top: 210px; left: 180px; z-index: 101; border: solid 1px blue;"> <div id="title" style="background-color: Blue; cursor: move; height: 20px; color: #fff;font-size: 12px; padding-top: 5px; padding-left: 10px;"> 点击此栏拖动</div> 本模板可鼠标手动 </div> <script type="text/javascript"> var posX; var posY; fdiv = document.getElementById("f"); document.getElementById("title").onmousedown=function(e) { if(!e) e = window.event; //IE posX = e.clientX - parseInt(fdiv.style.left); posY = e.clientY - parseInt(fdiv.style.top); document.onmousemove = mousemove; } document.onmouseup = function() { document.onmousemove = null; } function mousemove(ev) { if(ev==null) ev = window.event;//IE fdiv.style.left = (ev.clientX - posX) + "px"; fdiv.style.top = (ev.clientY - posY) + "px"; } </script> </body> </html>
<html> <head> <meta charset="UTF-8"> <title>HTML5 drag image in page - cheungmine</title> <style rel="stylesheet" type="text/css" > #_outerDiv{ height:400px; width:500px; border:1px solid black; position:relative; overflow:hidden; } </style> <script type="text/javascript"> function getElem (id) { return document.getElementById(id); }function trimPX (_px) { if(_px==null || _px=="") return 0; return parseInt(_px.substr(0, _px.lastIndexOf("px"))); } function hitInRect (hitX, hitY, rcLeft, rcTop, rcWidth, rcHeight) { return (hitX>=rcLeft && hitX<rcLeft+rcWidth && hitY>=rcTop && hitY<rcTop+rcHeight); } function outerDiv () { return getElem("_outerDiv"); } function imageDiv () { return getElem("_imageDiv"); } var dragging = false; var startTop = 0; // top is a Key Word in Chrome and Opera var startLeft = 0; var dragPosY = 0; var dragPosX = 0; window.addEventListener("load", initPage, false); function initPage () { outerDiv().addEventListener("mousedown", // start moving image function (event) { startTop = trimPX(imageDiv().style.top); startLeft = trimPX(imageDiv().style.left); var width = trimPX(imageDiv().style.width); var height = trimPX(imageDiv().style.height); if (hitInRect(event.clientX, event.clientY, startLeft, startTop, width, height)) { dragging = true; dragPosX = event.clientX; dragPosY = event.clientY; event.preventDefault(); // disable default behavior of browser } }, false ); outerDiv().addEventListener("mousemove", // moving image function (event) { if (dragging){ imageDiv().style.cursor="pointer"; imageDiv().style.top = parseInt(startTop)+(event.clientY - dragPosY) + "px"; imageDiv().style.left = parseInt(startLeft)+(event.clientX - dragPosX) + "px"; } event.preventDefault(); }, false ); outerDiv().addEventListener("mouseup", // stop moving image function (event) { dragging = false; imageDiv().style.cursor="default"; event.preventDefault(); }, false ); } </script> </head> <body> <div id="_outerDiv"> <div id="_imageDiv" style="z-index:0; position:relative; top:0px; left:0px; width:200px; height:150px;"> <img id="_imageObj" src="http://avatar.csdn.net/E/3/5/1_cheungmine.jpg"></img> </div> </div> </body> </html>
js-注意事项