Hexo记一次gulp压缩体验
前言 其实呢,这次体验没有理想中好。因为主页的大小只下降了0.7kb。 对于我的博客来说,我的全部静态文件都在GitHub上,并且使用jsdeliver加速引用。因此对我来说真正压缩的其实也就是html。 但是考虑到还有coding的持续集成,因此也要考虑持续集成的环境配置。 gulpfile配置 123456npm install -g gulpnpm install gulp --savenpm install gulp-htmlcleannpm install gulp-htmlminnpm install gulp-clean-cssnpm install gulp-uglify 123456789101112131415161718192021222324252627282930313233343536373839404142434445// 引入需要的模块var gulp = require('gulp');var minifycss = require('gulp-clean-css');var uglify = require ...
JS基本事件案例练习
一、永远点不到的方块 示例:https://antmoe.gitee.io/project/2020/04/25/1.html 实现思路: 获取当前浏览器窗口的宽度和高度 既然是随机显示,那么位置不能超出当前浏览器的窗口。 获取div的宽度 计算宽度高度的最大值 也就说小方块移动的位置的边界。 为元素注册click(mouseover)事件 也就是鼠标点击(悬停)时触发的事件 click:点击事件 mouseover:悬停事件 源代码 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width ...
13事件
事件类型 依赖于设备的输入事件:键盘事件和鼠标事件,这些事件都是直接和设备相关的。 独立于设备的输入事件:例如cick事件等,这些事件并没有直接与设备相关 用户界面的相关事件:用户界面事件属于较高级的事件,一般多用于表单中的组件。状 变化的相关事件:这些事件与用户行为无关,而是由网络或浏览器触发的。 特定API事件:这些事件多用于特定场景的实现,例如 HTML5中提供的拖放API中的事件等 与错误处理的相关事件 注册事件 注册事件指:就是将 Javascript函数与指定的事件相关联。 句柄:被绑定的函数成为该事件的句柄。 通过事件属性 123456<button id="btn1" onclick="fn()">按钮</button><script> function fn() { console.log('你终于点击了我') }</script> DOM中相关对象提供的事件属性 123456 ...
Valine添加自定义表情
为你的Valine丰富表情吧。阿鲁小表情,哔哩哔哩表情····
12样式操作
获取内联样式 1<p id="p1" style="color: red;">666</p> 内联样式即写在标签里的样式(返回文本类型) 12var pElement = document.getElementById('p1').getAttribute('style')console.log(pElement) 通过DOM对象获取。(返回对象) 12var pElement = document.getElementById('p1')console.log(pElement.style) 对象的方法如下: cssText 声明块的文本内容 length 属性数量 item() 属性名 getPropertyValue() 属性值 获取外联样式 12var stylesheetList = document.styleSheetsconsole.log(stylesheetList) 其中CSSRule对象包含一组css规则 ...
11Element对象
什么是Element对象 DOM的标准规范中提供了 Elementi对象,该对象提供了HTML页面中所有元素所具有的属性和方法。 DOM标准规范中提供了Node对象,主要是依靠DOM节点树结构访问和更新HTML页面的内容。 而DOM标准规范中提供了 Element对象,主要是依靠DOM元素树结构访问和更新HTML页面的内容。 定位元素 1234567<div class='container'> <div></div> <div></div> <div></div> <div></div> <div></div></div> getElementsByTagName 123var container = document.getElementsByClassName("container")[0]var elements = container.getElements ...
模仿一个在线表格
案例描述 展示地址:https://antmoe.gitee.io/project/2020/04/19/index.html 实现过程 首先实现出一个静态效果(无js交互),当然了 这些表格我们是需要用js动态生成的。那么我们先来用JavaScript生成出一个静态表格 css样式 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859* { box-sizing: border-box;}body { margin: 0;}.tools { width: 100%; height: 30px; background-color: #efefef; margin-bottom: 20px;}table { width: 2889px; table-layout: fixed; border-co ...
左右移动元素及省市联动案例
案例描述 两个案例,分为左右移动元素与省市联动。如图所示 左右移动元素 左右移动案例很简单,思路大致如下: 获取当前点击的元素 移动元素 单个 将一个元素标签移动到右边 全部 将全部元素移动到右侧 在线演示:https://antmoe.gitee.io/project/2020/04/18/index.html 我们的html结构如下: 123456789101112131415161718192021222324<div class="container"> <select id="first" size="5" multiple> <option>Argentina</option> <option>Brazil</option> <option>Canada</option> <option>Chile</opti ...
Hexo关于Butterfly的一些小修改
Hexo关于Butterfly的一些小修改













