1 写在前面
效果图:
2 实现
2.1 新建selectionCopyright.swig
文件
首先在\themes\next\layout\_third-party
目录下新建selectionCopyright.swig
文件,然后在文件里依次添加如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| {% if theme.selectionCopyright.enable %} <style> #selectionCopyright { position: absolute; display: none; background: rgba(244,67,54,.7); color: #fff; border-radius: 6px; box-shadow: none; border: none; font-size: 14px; } #selectionCopyright a{ color:#fff; border-color: #fff; } #selectionCopyright::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 6px 8px 6px 0; border-color: transparent rgba(244,67,54,.7) transparent transparent; position: absolute; left: -8px; top:50%; transform:translateY(-50%); } </style>
<button id="selectionCopyright" disabled="disabled">本文发表于 [<a href="https://blog.enjoytoshare.club/">吴跟强的博客</a>] 分享记得注明来源哟</button>
<script> window.onload = function() { function selectText() { if (document.selection) { return document.selection.createRange().text; } else { return window.getSelection().toString(); } } var content = document.getElementsByTagName("body")[0]; var scTip = document.getElementById('selectionCopyright');
content.onmouseup = function(ev) { var ev = ev || window.event; var left = ev.clientX; var top = ev.clientY; var xScroll = Math.max(document.body.scrollLeft, document.documentElement.scrollLeft); var yScroll = Math.max(document.body.scrollTop, document.documentElement.scrollTop); if (selectText().length > 0) { setTimeout(function() { scTip.style.display = 'inline-block'; scTip.style.left = left + xScroll + 15 + 'px'; scTip.style.top = top + yScroll - 15 + 'px'; }, 100); } else { scTip.style.display = 'none'; } };
content.onclick = function(ev) { var ev = ev || window.event; ev.cancelBubble = true; }; document.onclick = function() { scTip.style.display = 'none'; }; }; </script> {% endif %}
|
2.2 修改_layout.swig
文件
接着在\themes\next\layout\_layout.swig
文件最后</body>
标签之前添加如下语句:
1
| {% include '_third-party/selectionCopyright.swig' %}
|
2.3 修改_config.yml
文件
在主题配置文件_config.yml
中加入:
1 2 3
| # 鼠标选取文字自动提示版权信息 selectionCopyright: enable: true
|
最后在Git Bash
里执行hexo s部署,欧克,完成