自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水荷的博客

向着美好的前端前进

  • 博客(15)
  • 收藏
  • 关注

原创 CSS动画圆点波浪wave动画

<div class="box box1"></div><div class="box box2"></div><div class="box box3"></div>CSS.box { width: 9px; height: 9px; background: greenyellow; margin: 100px 10px; border-radius: 50%; float: left; anim..

2021-02-25 11:25:49 536

原创 VUE监听数组变化,答题后相关题号实时变化

vue官网:由于 JavaScript 的限制,Vue 不能检测以下数组的变动:1.当你利用索引直接设置一个数组项时,例如:vm.items[indexOfItem] = newValue2.当你修改数组的长度时,例如:vm.items.length = newLength举个例子:var vm = new Vue({ data: { items: ['a', 'b', 'c...

2019-09-03 11:05:03 651

原创 location.search值为空?

window.location和document.location互相等价的,可以交换使用。一个url链接中包含’#‘和不包含’#'有些返回结果是有区别的,如下:属性含义http://abc.com:8080/test?a=1&b=2http://abc.com:8080/#/test?a=1&b=2href当前页面的完整URLhttp://abc....

2019-03-27 10:03:05 1711

原创 理解JS中的this

先来说this的两个误解:1.this指向自身因为英文语义的关系,很多人把this理解成指向函数自身,this是在运行时绑定的,不是在编写时绑定的,它的上下文取决于函数调用时的各种条件。this的绑定和函数声明的位置没有关系,只与函数调用的顺序相关。this是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用。(默读3遍)理解this的调用位置 function ba...

2018-12-02 22:44:03 529

原创 inline-block对齐,设置inline-block元素内容不同位置相互影响原因

对两个并列元素设置了display: inline-block; 以为他们的位置是这个样子结果确是这个样子:我们来看一下这个div的界限发现,左边图片贴在div的顶部,右边气泡并没有贴着div的顶部,解决方法:给两个inline-block元素加上以下属性:vertical-align:top;问题解决了,我们来思考为什么回出现这个问题,发现两个设置为inline-block的...

2018-11-14 17:07:08 7676 2

原创 换个思路:CSS实现一个对号

一直以来对号的引用都是用图标库,换个思路来实现一下,CSS的伪类还是很强大的。&lt;span class="check" /&gt;.check{ position: relative; display: inline-block; width: 16px; height: 15px; margin: 0 10px;}.check::after{ c...

2018-11-10 23:13:29 3135

原创 CSS渐变色边框,解决border设置渐变后,border-radius无效的问题

需求:用css设置渐变边框通过border-image来实现渐变色边框&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;amp;gt;&amp;amp;lt;/div&amp;amp;gt;.content { width: 100px; height: 100px; border:10px solid #ddd; border-image: -webkit-line

2018-11-01 13:19:27 71019 8

原创 实现浏览器兼容版的inline-block显示

display:inline-block;在ie6、ie7下只有设置在默认显示方式为inline的元素上才会生效,比如:span,a,lable,cite,em等标签. 如何实现块级元素(div,p,h1,form,ul等)的inline-block效果? 解决办法如下:display: inline-block;*display: inline;*zoom: 1;通过 *zoom: 1;

2017-09-20 11:34:26 464

原创 实现浏览器兼容版的element.children

element.children能够获取元素的元素子节点,但是低版本的ie不支持,兼容实现://声明一个函数,可以完成element.children相似的功能 function getChildElementNodes(element) { //第一步是条件语句来判断浏览器是否支持element.children属性 //如果支持呢,

2017-08-29 21:20:39 1912

原创 JSON.stringify兼容

方法一:html文件的head头内引入json2.js文件来解决:<script src="https://raw.githubusercontent.com/douglascrockford/JSON-js/master/json2.js"></script>方法二:if (!window.JSON) { window.JSON = { stringify: functio

2017-08-28 10:56:56 1434

原创 JS正则表达式:量词的贪婪模式与惰性模式的区别

在说明贪婪模式与惰性模式区别之前,说明一下JS正则基础: 1.写法法基础: regexObj.test(str);例如/123/.test(‘123’); 2.基本语法 锚点:匹配一个位置 ^表示起始位置;/^a/.test(‘str’);表示是否以a开头 表示结尾位置;/\.jpg表示结尾位置;/\.jpg/.test(”); \b表示单词边界;/\bis\b/表示单词is 字符类

2017-08-26 23:32:21 745

原创 canvas实现图片旋转缩放

canvas实现图片旋转,用到的基本函数: rotate()实现旋转; scale(X,Y)实现缩放,X代表水平缩放,Y代表垂直缩放; translate(X,Y)为画布的变换矩阵添加水平的和垂直的偏移;基本思路:用rotate()方法实现图片旋转,用scale()实现缩放。rotate()旋转的时候是以左上角为顶点进行旋转,如果想以图片中心为定点旋转,用translate()将点定位到图片中

2017-07-10 21:21:08 5284

原创 canvas实现图片围绕左上角一点进行旋转

canvas插入图片,需要先在onload事件中预加载图片,然后在用drawImage()方法插入图片。<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <input type="button" value="逆

2017-07-04 10:40:53 1628

原创 查找带回

经常用到的查找带回,通过window.open()打开新页面,然后在子页面window.opener方法将选中的值传递给父页面。 兼容谷歌,火狐,IE7 父页面parent.html,代码如下<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <scrip

2017-02-23 14:14:08 1742

原创 百度富文本编辑器ueditor的使用、非空校验、引用预定义模板

最近用到百度ueditor编辑器,遇到了很多问题,总结一下ueditor的使用、非空校验、引用预先写好的模板。 一、百度ueditor编辑器简单使用: 1.在百度官网http://ueditor.baidu.com/website/download.html下载压缩包,解压之后整体拷到项目目录下。 2.在页面上引入两个js文件<script src="ueditor/ueditor.confi

2016-12-19 22:14:22 10149 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除