jQuery和会话存储 简单在线记事本

  • 源码大小:6.59KB
  • 所需积分:1积分
  • 源码编号:19JP-3563
  • 浏览次数:637次
  • 最后更新:2023年06月27日
  • 所属栏目:文本
本站默认解压密码:19jp.com 或 19jp_com

简介

这个简单的在线记事本应用程序允许用户编写简单的文本(如一组快速笔记和提醒),并将其保存以备日后使用。这是一个非常简单的概念,但它对任何想从浏览器中快速写下一些文本或笔记并将其保存在本地的人来说都很有用,这样他们就可以随时访问它们

我们使用JQueryJavascript库来实现一个文本区域,该区域充当在线文本记事本。此解决方案的主要优点是,您可以在web浏览器中使用笔记,键入的文本将存储在浏览器窗口的内部存储中,也称为会话存储,仅供临时(会话)使用。

如何使用它:

1.为记事本创建一个文本区域。

  1. <textarea id="notepad" name="notepad" placeholder="Type or paste your text here...">
  2. ...
  3. </textarea>

2.在记事本旁边创建保存/复制/清除按钮。

  1. <a href="#" id="save-btn">
  2. Save
  3. </a>
  4.  
  5. <a href="#" class="copy-btn" data-clipboard-target="#notepad">
  6. Copy
  7. </a>
  8.  
  9. <a href="#" class="clear-btn">
  10. Clear
  11. </a>

3.在文档中加载所需的jQuery和Session Storage Manipulation库。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  2. <script src="assets/js/jquery.session.js"></script>

4.用于激活记事本的主脚本。

  1. $( document ).ready(function() {
  2.  
  3. // get current session data
  4. var session_note = $.session.get('session_notepad');;
  5. if(session_note !== ""){
  6. $("#notepad").val(session_note);
  7. }
  8.  
  9. // save bnutton
  10. $("#save-btn").click(function() {
  11.  
  12. //get current text
  13. var note = $("#notepad").val();
  14.  
  15. //set session data
  16. $.session.set('session_notepad', note);
  17.  
  18. // show success message for 1 second
  19. $(".success-message").show();
  20. setTimeout(
  21. function()
  22. {
  23. $(".success-message").hide();
  24. }, 1000);
  25. });
  26.  
  27. //clear session data on button click
  28. $(".clear-btn").click(function() {
  29. $.session.remove('session_notepad');
  30. $("#notepad").val("");
  31. });
  32.  
  33. });

5.启用“复制”按钮将笔记复制到剪贴板中。

  1. <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.8/clipboard.min.js"></script>
  1. var clipboard = new ClipboardJS('.copy-btn');

预览截图