javascript
文章平均质量分 64
Elephant_H
这个作者很懒,什么都没留下…
展开
-
js kmp之部分匹配表解法
(本文是个人理解+实现,留作备忘,如有问题欢迎讨论)较之暴力匹配,kmp的优点在于对源字符串(待匹配的母串)遍历时省略掉了部分循环,在某些情景下可以带来可观的性能提升。而部分匹配表解法的核心是通过对比模式串的前缀和后缀(定义不再赘述)得到一个部分匹配表数组。获取部分匹配表:function getPartMatch(str) { let result = [0], l...原创 2020-04-08 19:11:34 · 396 阅读 · 0 评论 -
在swiper中使用长页面,以及嵌套多个swiper时滑动卡顿、无法滑动的问题。
前言一般而言,swiper的应用场景大多是两种:满屏切换的H5页面pc&移动端各种样式的轮播图但有的时候,面对奇怪的需求,我们需要改变,甚至让swiper实现一些无法实现的功能。 需求近期接到一个h5项目,主体头部是一个选项卡,对应两个子页面,每个子页面的第一屏为一个满屏的kv,监测到向下滑动时平滑过渡到第二屏,而第二屏是一个长页面。 思路...原创 2018-06-29 14:15:23 · 18944 阅读 · 4 评论 -
方便易用的excel转json数据小工具
先上链接为敬(https://github.com/wyh369352887/pickExcel) 近期有很多项目涉及到了大量的excel数据,其中也只有部分数据是有用的,网上找了很久没有合适的抓取工具,索性在一个前辈基础上(https://github.com/wwhgtt/excel)修改并增加了一些功能:抓取整列数据抓取整行数据抓取符合某些条件的整列数据 目前只是初版原创 2018-01-08 18:06:31 · 510 阅读 · 0 评论 -
微信浏览器内兼容android iOS调取手机摄像头进行拍照、打水印、压缩、预览
实现这些功能使用了如下插件:图片打水印:watermark.js(https://github.com/brianium/watermarkjs)图片压缩:localResizeImg(https://github.com/think2011/localResizeIMG)读取图片元数据:exif.js(https://github.com/exif-js/exif-js) html部分//调原创 2017-12-22 18:05:15 · 6447 阅读 · 0 评论 -
移动端user-scalable=yes页面,旋转屏幕后重置缩放比例。
对于user-scalable=yes的页面,旋转屏幕页面重新渲染后,会出现initial-scale!=1的情况,项目需求用户旋转屏幕,初始缩放比例始终是100%。 可监听页面的orientationchange事件,动态的给meta标签重新赋值达到效果:window.addEventListener("orientationchange",function(){ var i =原创 2017-11-30 11:36:02 · 4077 阅读 · 2 评论 -
自定义样式的单选、多选按钮逻辑
首选全局声明一个对象,用来储存所有题的答案var answerData = { 'q1':'', 'q2':''}单选题dom结构:<div class="q1"> <div class="qImg"></div>//选项是否被选中图片 <div class="qBody"> <div class="question">请问您的性别是?</div>原创 2017-11-17 15:42:27 · 731 阅读 · 0 评论 -
innerHTML、innerText、outerHTML、outerText、text()、html()、val()、document.write、document.writeIn
首先,针对API的所属进行分类: HTML DOM属性:innerHTMLinnerTextouterHTMLouterTextdocument.writedocument.writeInjQuery API:text()html()val()innerHTML、innerText、outerHTML、outerTextinnerXXXX和outerXXXX的区别在于:原创 2017-08-28 17:50:26 · 1027 阅读 · 0 评论 -
es6模板字符串中标签模板作为参数时产生空元素的问题
当模板字符串作为标签模板使用时,标签函数接受到的参数分别为(arr,…values)arr:模板字符串中所有那些没有变量替换的部分…values:各个变量替换后的值即let a = 'Oh!';let b = 'the';let c = 'very much!'tag `${a} I love ${b} JavaScript ${c}`;function tag(arr, ...valu原创 2017-07-21 22:51:53 · 1711 阅读 · 0 评论 -
基于jQuery的日历+每日签到功能
公司要开发一个h5页面,里边有一个每日签到抽奖的功能,本以为这样的插件应该会有很多,结果找到的全都是仅生成日历的插件,于是乎就出现了下面这个东西。(前端菜鸟,请大神嘴下留情,也请小伙伴们多提宝贵意见)废话不多说,下面先是html部分:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>基于jq原创 2017-06-17 20:45:15 · 7915 阅读 · 1 评论 -
循环中的闭包
for(var i = 0; i < box.length;++i){ (function(a){ box[a].onclick = function(){ console.log(a); } })(i);}原创 2016-12-29 15:13:16 · 482 阅读 · 0 评论 -
JS中关于clientWidth offsetWidth scrollWidth等的一些含义
网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offsetWidth (包括边线的宽); 网页可见区域高: document.body.offsetHeight (包括边线的宽); 网页正文全文宽: document.body.scrollW原创 2016-12-29 15:10:52 · 454 阅读 · 0 评论 -
js建立必须填写的字段(详解)
这是《Javascript基础教程(第九版)》6.3章节的一段代码,相信很多初学者看完之后会觉得书里的注解远远不够,以下是根据我的理解对这段代码的详解原创 2016-11-03 23:11:17 · 1838 阅读 · 0 评论 -
无限循环遍历数组(正序|倒序)先加后减原则
循环遍历数组原创 2016-11-01 15:08:32 · 1136 阅读 · 0 评论