热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

hexo博客可以在线写吗

本文主要介绍关于javascript,css,html的知识点,对【Hexo博客|博客中能用到的代码(一)】和【hexo博客可以在线写吗】有兴趣的朋友可以看下由【JUSTLOVESMILE】投

本文主要介绍关于Javascript,css,html的知识点,对【Hexo博客 | 博客中能用到的代码(一)】和【hexo博客可以在线写吗】有兴趣的朋友可以看下由【JUST LOVE SMILE】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【博客相关,代码编程,折腾记录】相关技术问题。

hexo博客可以在线写吗

文章目录 >使用font awesome图标字体库>使用动态图标>网页运行时间>全站变黑白>鼠标点击特效>网页标题的动态效果>网页樱花特效>鼠标触动音乐特效

我的博客:https://blog.justlovesmile.top
这篇文章介绍了如何使用font awesome图标字体库,使用动态图标,添加网页运行时间全站变黑白鼠标点击特效网页标题的动态效果网页樱花特效鼠标触动音乐特效,之前还介绍过打字机效果,可以看看这篇文章

>使用font awesome图标字体库

Font Awesome中文网

第一步,只需要导入css文件,就可以在全文使用其图标

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css">

第二步,使用方法:
1.在网站中找到自己看上的图标,保存它的名字XXXX

GBwWy8.png


2.在需要的位置,插入

<i class="fa fa-home" aria-hidden="true">
     i>首页 

效果如下:

首页 >使用动态图标

Font Awesome Animation

第一步,只需要导入css文件,就可以在全文使用其动态特效图标

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome-animation@0.2.1/dist/font-awesome-animation.min.css">

第二步,使用方法:
1.在网站中找到自己看上的动态效果,保存它的名字faa-YYYY,结合font awesome图标

GBjP61.gif


2.在需要的位置,插入

<span class="faa-parent animated-hover"><i class="fa fa-home faa-wrench animated" aria-hidden="true">
     i>首页
      span> 
>网页运行时间

参考自网站底部添加网站运行时间代码

<span id="webtime">
     span> 
     <script type="text/Javascript">function show_runtime() {
      window.setTimeout("show_runtime()", 1000); X = new Date("12/31/2019 23:59:59"); Y = new Date(); T = (Y.getTime() - X.getTime()); M = 24 * 60 * 60 * 1000; a = T / M; A = Math.floor(a); b = (a - A) * 24; B = Math.floor(b); c = (b - B) * 60; C = Math.floor((b - B) * 60); D = Math.floor((c - C) * 60); document.getElementById("webtime").innerHTML = "网站已运行了: " + A + "天" + B + "小时" + C + "分" + D + "秒" } show_runtime(); 
      script> 
>全站变黑白

参考自全站变黑白CSS代码

适合在公祭日哀悼使用,兼容所有主流浏览器,直接添加到header或者博客自定义CSS里就可以生效了,开了缓存的记得清除下~

html {
   
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
}
>鼠标点击特效

github

<script type="text/Javascript"> onload = function() {
     var click_cnt = 0; var $html = document.getElementsByTagName("html")[0]; var $body = document.getElementsByTagName("body")[0]; $html.onclick = function(e) {
     var $elem = document.createElement("b"); $elem.style.color = "#E94F06"; $elem.style.zIndex = 9999; $elem.style.position = "absolute"; $elem.style.select = "none"; var x = e.pageX; var y = e.pageY; $elem.style.left = (x - 10) + "px"; $elem.style.top = (y - 20) + "px"; clearInterval(anim); switch (++click_cnt) {
     case 10: $elem.innerText = "OωO"; break; case 20: $elem.innerText = "(??? ? ???)"; break; case 30: $elem.innerText = "(??? ? ???)"; break; case 40: $elem.innerText = "(???_???)"; break; case 50: $elem.innerText = "( ̄へ ̄)"; break; case 60: $elem.innerText = "(╯°口°)╯(┴—┴"; break; case 70: $elem.innerText = "?( ??皿?? )?"; break; case 80: $elem.innerText = "╮(?>口
    ; break; case 90: $elem.innerText = "( ? ??皿??)??3??"; break; case 100: case 101: case 102: case 103: case 104: case 105: $elem.innerText = "(?°?д°?)"; break; default: $elem.innerText = "?"; break; } $elem.style.fontSize = Math.random() * 10 + 8 + "px"; var increase = 0; var anim; setTimeout(function() {
      anim = setInterval(function() {
      if (++increase == 150) {
      clearInterval(anim); $body.removeChild($elem); } $elem.style.top = y - 20 - increase + "px"; $elem.style.opacity = (150 - increase) / 120; }, 8); }, 70); $body.appendChild($elem); }; }; 
      script> 
>网页标题的动态效果

参考自JS代码实现浏览器网页标题的动态切换

<script> jQuery(document).ready(function() {
     function c() {
     /* 排除首页(记得自行修改下首页地址) */ if (location.href != "https://justlovesmile.top/") {
     document.title = document[a] ? "(つェ?)诶呀→《" + d + "》" : "(*′?`*) 咦好了→《" + d + "》" } } var a, b, d = document.title; "undefined" != typeof document.hidden ? (a = "hidden", b = "visibilitychange") : "undefined" != typeof document.mozHidden ? (a = "mozHidden", b = "mozvisibilitychange") : "undefined" != typeof document.webkitHidden && (a = "webkitHidden", b = "webkitvisibilitychange"); "undefined" == typeof document.addEventListener && "undefined" == typeof document[a] || document.addEventListener(b, c, !1) }); 
     script> 

效果如下:

GDF12T.png

>网页樱花特效

参考自博客樱花飘落动效

<script type="text/Javascript" src="https://cdn.jsdelivr.net/gh/Justlovesmile/CDN/js/sakura.js">
     script> 

只需要导入js就可以了

>鼠标触动音乐特效

参考自利用HTML5 Web Audio API给网页JS交互增加声音

<button id="button">经过我
     button> <script> window.AudioContext = window.AudioContext || window.webkitAudioContext; (function () {
      if (!window.AudioContext) {
      alert('当前浏览器不支持Web Audio API'); return; } // 按钮元素 var eleButton = document.getElementById('button'); // 创建新的音频上下文接口 var audioCtx = new AudioContext(); // 发出的声音频率数据,表现为音调的高低 var arrFrequency = "880 987 1046 987 1046 1318 987 659 659 880 784 880 1046 784 659 659 698 659 698 1046 659 1046 1046 1046 987 698 698 987 987 880 987 1046 987 1046 1318 987 659 659 880 784 880 1046 784 659 698 1046 987 1046 1174 1174 1174 1046 1046 880 987 784 880 1046 1174 1318 1174 1318 1567 1046 987 1046 1318 1318 1174 784 784 880 1046 987 1174 1046 784 784 1396 1318 1174 659 1318 1046 1318 1760 1567 1567 1318 1174 1046 1046 1174 1046 1174 1567 1318 1318 1760 1567 1318 1174 1046 1046 1174 1046 1174 987 880 880 987 880".split(" "); // 音调依次递增或者递减处理需要的参数 var start = 0, direction = 1; // 鼠标hover我们的按钮的时候 eleButton.addEventListener('mouseenter', function () {
      // 当前频率 var frequency = arrFrequency[start]; // 如果到头,改变音调的变化规则(增减切换) if (!frequency) {
      direction = -1 * direction; start = start + 2 * direction; frequency = arrFrequency[start]; } // 改变索引,下一次hover时候使用 start = start + direction; // 创建一个OscillatorNode, 它表示一个周期性波形(振荡),基本上来说创造了一个音调 var oscillator = audioCtx.createOscillator(); // 创建一个GainNode,它可以控制音频的总音量 var gainNode = audioCtx.createGain(); // 把音量,音调和终节点进行关联 oscillator.connect(gainNode); // audioCtx.destination返回AudioDestinationNode对象,表示当前audio context中所有节点的最终节点,一般表示音频渲染设备 gainNode.connect(audioCtx.destination); // 指定音调的类型,其他还有square|triangle|sawtooth oscillator.type = 'sine'; // 设置当前播放声音的频率,也就是最终播放声音的调调 oscillator.frequency.value = frequency; // 当前时间设置音量为0 gainNode.gain.setValueAtTime(0, audioCtx.currentTime); // 0.01秒后音量为1 gainNode.gain.linearRampToValueAtTime(1, audioCtx.currentTime + 0.01); // 音调从当前时间开始播放 oscillator.start(audioCtx.currentTime); // 1秒内声音慢慢降低,是个不错的停止声音的方法 gainNode.gain.exponentialRampToValueAtTime(0.001, audioCtx.currentTime + 1); // 1秒后完全停止声音 oscillator.stop(audioCtx.currentTime + 1); }); })(); 
      script> 

本文《Hexo博客 | 博客中能用到的代码(一)》版权归JUST LOVE SMILE所有,引用Hexo博客 | 博客中能用到的代码(一)需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • html和js代码互转,html转html5
    本文目录一览:1、html网页跳转javascript代码实现 ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 巧用arguments在Javascript的函数中有个名为arguments的类数组对象。它看起来是那么的诡异而且名不经传,但众多的Javascript库都使用着它强大的功能。所 ... [详细]
  • [翻译]PyCairo指南裁剪和masking
    裁剪和masking在PyCairo指南的这个部分,我么将讨论裁剪和masking操作。裁剪裁剪就是将图形的绘制限定在一定的区域内。这样做有一些效率的因素࿰ ... [详细]
  • Ihaveaforminadirectivetemplate:我在指令模板中有一个表单:<formn ... [详细]
  • 表单提交前的最后验证:通常在表单提交前,我们必须确认用户是否都把必须填选的做了,如果没有,就不能被提交到服务器,这里我们用到表单的formname.submit()看演示,其实这个对于我们修炼道 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
author-avatar
月下小野
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有