基于JavaScript打造一款桌面級(jí)便簽系統(tǒng)
先看下效果:



載體就是一個(gè)網(wǎng)頁(yè),用html,css和JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的便簽系統(tǒng)。
動(dòng)畫(huà)效果用的是animation.css庫(kù),緩存用的localStorage。
除非手動(dòng)清空便簽,否則便簽會(huì)一直保留,非常方便。

鼠標(biāo)右鍵可以點(diǎn)開(kāi)菜單。
代碼:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>WEBQQ桌面級(jí)便簽系統(tǒng)</title>
<meta name="keywords" content="關(guān)鍵詞,關(guān)鍵詞">
<meta name="description" content="">
<style type="text/css">
*{margin:0;padding:0;}
body{background:url("images/bg.jpg");background-size:cover;font-size:12px;font-family:"微軟雅黑";color:#666;}
/*menu start*/
.menu{width:200px;background:#fff;display:none;position:absolute;left:0;top:0;z-index:1;}
.menu ul li{border-bottom:1px solid #F3F3F3;list-style:none;line-height:36px;font-size:14px;padding-left:15px;}
.menu ul li:hover{background:#647E7C;color:#fff;}
/*end menu*/
#test{font-size:24px;color:#fff;}
/*box start*/
.box{position:relative;}
.box .b_list{width:294px;height:310px;position:absolute;}
.box .b_list .b_content{width:256px;height:220px;position:absolute;top:60px;left:16px;outline: none;font-size:18px;}
.box .timer{position:absolute;bottom:10px;right:20px;font-size:14px;}
/*end box*/
</style>
<link type="text/css" rel="stylesheet" href="css/animate.css" rel="external nofollow" ></link>
</head>
<body>
<!--menu start-->
<div class="menu">
<ul>
<li>新建文件夾</li>
<li onclick="tz_menu(1);">添加mini便簽</li>
<li onclick="tz_menu(2);">清空便簽</li>
<li>刷新</li>
<li>上傳資料</li>
<li>更換背景</li>
<li>注銷</li>
</ul>
</div>
<!--end menu-->
<p id="test"></p>
<!--box start-->
<div class="box"></div>
<!--end box-->
<!--引入jQuery官方類庫(kù)-->
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
$(function(){
// 頁(yè)面加載時(shí)運(yùn)行
var _Mark = localStorage.getItem("_Mark");
if(_Mark){
$(".box").html(_Mark);
auto_timer();
}
// 屏蔽瀏覽器的右鍵
document.oncontextmenu = function(){
return false;
}
// 按下鼠標(biāo)顯示右鍵菜單
$(document).mousedown(function(e){
var key = e.which; // 獲取鼠標(biāo)的鍵位(右鍵3,左鍵1,鼠標(biāo)滾輪2)
if(key == 3){
var x = e.clientX;
var y = e.clientY;
$("#test").html("X = " + x + " : Y = " + y);
$(".menu").show().css({left:x,top:y});
}
});
// 隱藏右鍵
$(document).click(function(){
$(".menu").hide();
});
});
// 右鍵的功能
function tz_menu(flag){
// 添加便簽
if(flag == 1){
// 獲取當(dāng)前鼠標(biāo)的右鍵的位置
var left = $(".menu").offset().left;
var top = $(".menu").offset().top;
// 生成1到3的隨機(jī)數(shù)
var random = Math.floor(Math.random()*3) + 1;
$(".box").append("<div class='b_list animated rollIn' style='left:"+left+"px;top:"+top+"px;'><img src='images/"+random+".png' alt='便簽' width='294' height='310'/>"+
"<div class='b_content' contenteditable='true'></div>"+
"<p class='timer'><span>3</span>秒后自動(dòng)保存</p></div>");
auto_timer();
}
// 清空標(biāo)簽
if(flag == 2){
$(".b_list").removeClass("animated rollIn").addClass("animated bounceOut").fadeOut(1000);
// 清空緩存
localStorage.removeItem("_Mark");
}
}
// 自動(dòng)保存時(shí)間
function auto_timer(){
var count = 3;
var timer = setInterval(function(){
if(count <= 0){
count = 3;
// 保存本地內(nèi)容
localStorage.setItem("_Mark",$(".box").html());
}
$(".timer").find("span").text(count);
count--;
},1000);
}
</script>
</body>
</html>到此這篇關(guān)于基于JavaScript打造一款桌面級(jí)便簽系統(tǒng)的文章就介紹到這了,更多相關(guān)JavaScript便簽系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS實(shí)現(xiàn)iframe自適應(yīng)高度的方法示例
這篇文章主要介紹了JS實(shí)現(xiàn)iframe自適應(yīng)高度的方法,結(jié)合實(shí)例形式分析了JS實(shí)現(xiàn)iframe高度自適應(yīng)的實(shí)現(xiàn)技巧,并給出了項(xiàng)目示例供大家參考,需要的朋友可以參考下2017-01-01
js中eval方法詳解之eval方法的初級(jí)應(yīng)用
js中eval()函數(shù)可計(jì)算某個(gè)字符串,下面這篇文章主要給大家介紹了關(guān)于js中eval方法詳解之eval方法的初級(jí)應(yīng)用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01
JavaScript獲取圖片像素顏色并轉(zhuǎn)換為box-shadow顯示
這篇文章主要介紹了JavaScript獲取圖片像素顏色并轉(zhuǎn)換為box-shadow顯示的方法,用到了HTML5中的FileReader API和getImageData,轉(zhuǎn)換為的CSS3 box-shadow也要注意瀏覽器的兼容問(wèn)題,需要的朋友可以參考下2016-03-03
詳解如何用babel轉(zhuǎn)換es6的class語(yǔ)法
這篇文章主要介紹了詳解如何用babel轉(zhuǎn)換es6的class語(yǔ)法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
javascript中的startWith和endWith的幾種實(shí)現(xiàn)方法
javascript中的startWith和endWith的幾種實(shí)現(xiàn)方法,需要的朋友可以參考一下2013-05-05
分享一個(gè)插件實(shí)現(xiàn)水珠自動(dòng)下落效果
本篇文章給大家分享一個(gè)插件制作水珠自動(dòng)下落效果,效果非常逼真,感興趣的朋友可以添加下面代碼運(yùn)行看看效果哦2016-06-06

