- 博客(48)
- 收藏
- 关注
原创 用纯 CSS 实现网格背景
是不是在日常开发中经常遇到实现网格的需求,网格通常对网页中展示的元素能起到很好的定位和对齐作用。这里介绍如何只通过 CSS 来实现这个需求?
2024-12-02 10:24:53
784
原创 npm安装
仔细查看安装失败时输出的错误日志,以确定具体的问题所在。错误日志中可能会提供有关依赖缺失、版本不兼容或其他问题的详细信息,有助于你针对性地解决问题。确保你在安装依赖的目录中有足够的权限进行写入操作。如果在某些受限制的环境中运行,可能需要以管理员身份运行命令或调整权限设置。查看安装失败的错误信息,看是否有关于依赖版本冲突的提示。如果有,可以尝试手动调整依赖的版本号在。确保你的网络连接稳定,能够正常访问相关的包仓库。有时候网络问题可能导致安装失败。你可以使用以下命令更新。文件中,然后再次运行。
2024-08-28 10:58:48
339
原创 如何一次性渲染十万条数据还能保证页面不卡顿
requestAnimationFrame也是个定时器,不同于setTimeout,它的时间不需要我们人为指定,这个时间取决于当前电脑的刷新率,如果是 60Hz ,那么就是 16.7ms 执行一次,如果是 120Hz 那就是 8.3ms 执行一次。fragment是虚拟文档碎片,我们一次for循环产生 20 个li的过程中可以全部把真实dom挂载到fragment上,然后再把fragment挂载到真实dom上,这样原来需要回流十万次,现在只需要回流100000 / 20次。// 挂到fragment上。
2024-08-08 15:35:32
526
原创 pnpm 安装
2、切换淘宝镜像: pnpm config set registry http://registry.npm.taobao.org。2、输入 set-executionpolicy remotesigned 后按y,问题得到解决。1、查阅当前镜像(源): pnpm config get registry。1、使用管理员的身份打开powershell, win + x。其他: pnpm 安装完成只有,可设置其镜像。
2023-12-01 14:50:23
835
原创 驾考新规记分口诀,1分、3分、6分、9分、12分口诀帮你记
酒驾一次记十二,轻伤死亡加逃跑;伪造牌证用他证,十二分就送人了;载客超二或一百,行驶时速超二零;其他车速超五零,扣十二分跑不了;高速城快倒逆行,穿带掉头十二分;代人受罚代记分,牟利不成反害人。七座超五未达百,行驶时速超五零;营运客车和校车,超员超速低两成;化学易爆无警示,不时线速标区行;违反交通信号灯,暂扣期间仍驾驶;伤损未罪加逃跑,应急车道违法占;统统都要扣六分,安全行驶要牢记。载客载物超时速,二十以上小五十;人行横道未礼让,校车相逢不避让;
2023-04-23 17:22:33
10410
原创 html模板转换成jquery报错
将模板的内容html转换成jquery时报以下错误:Syntax error, unrecognized expression:
2022-06-15 16:51:24
286
原创 原型以及原型链
原型①所有引用类型都有一个__proto__(隐式原型)属性,属性值是一个普通的对象②所有函数都有一个prototype(原型)属性,属性值是一个普通的对象③所有引用类型的__proto__属性指向它构造函数的prototype原型链当访问一个对象的某个属性时,会先在这个对象本身属性上查找,如果没有找到,则会去它的__proto__隐式原型上查找,即它的构造函数的prototype,如果还没有找到就会再在构造函数的prototype的__proto__中查找,这样一层一层向上查找就会形成一个
2022-05-11 18:10:00
184
原创 chrome高级调试技巧
也许你我素未谋面,但很可能相见恨晚,我是前端胖头鱼前言chrome浏览器作为前端童鞋的老婆,相信你一定不陌生。调页面、写BUG、画样式、看php片少了它整个世界都不香了。不信?一起来看看我们的老婆有多厉害....1#. 一键重新发起请求在与后端接口联调或排查线上BUG时,你是不是也经常听到他们说这句话:你再发起一次请求试试,我这边看下为啥出错了!重发请求,这有一种简单到发指的方式。选中Network点击Fetch/XHR选择要重新发送的请求右键选择Replay XHR不用刷新页面
2022-04-29 17:50:57
347
原创 前端算法总结
深拷贝var deepCopy = function(obj) { console.log(11) if (typeof obj !== 'object') return; var newObj = obj instanceof Array ? [] : {}; for (var key in obj) { if (obj.hasOwnProperty(key)) { newObj[
2022-04-19 10:26:31
778
原创 ESlint配置文件eslintrc.js详解
// http://eslint.org/docs/user-guide/configuringmodule.exports = { //此项是用来告诉eslint找当前配置文件不能往父级查找 root: true, //此项是用来指定eslint解析器的,解析器必须符合规则,babel-eslint解析器是对babel解析器的包装使其与ESLint解析 parser: 'babel-eslint', //此项是用来指定javaScript语言类型和风格,so.
2022-03-16 14:37:39
952
原创 jQuery拓展
12. jQuery获取的dom对象和原生的dom对象有何区别?js原生获取的dom是一个对象,jQuery对象就是一个数组对象,其实就是选择出来的元素的数组集合,所以说他们两者是不同的对象类型不等价。原生DOM对象转jQuery对象:var box = document.getElementById('box');var $box = $(box);jQuery对象转原生DOM对象:var $box = $('#box');var box = $box[0];13. jQu
2022-03-15 15:09:31
1220
原创 防抖和截流
防抖——触发高频事件后 n 秒后函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间;function debounce(fn) { let timeout = null; // 创建一个标记用来存放定时器的返回值 return function () { clearTimeout(timeout); // 每当用户输入的时候把前一个 setTimeout clear 掉 timeout = setTimeout(() => { //..
2022-02-28 10:49:11
203
原创 js获取接口请求异常抛出
$(function(){ // 设置jQuery Ajax全局的参数 $.ajaxSetup({ type: "POST", error: function(jqXHR, textStatus, errorThrown){ switch (jqXHR.status){ case(500): alert("服务器系统内部错误"); .
2022-02-28 10:48:27
687
原创 键盘keycode
字母和数字键的键码值(keyCode) 按键 键码 按键 键码 按键 键码 按键 键码 A 65 J 74 S 83 1 49 B 66 K 75 T 84 2 50 C 67 L 76 U 85 3 51 D 68 M 77 V 86 4 52 E 69 N 78 W 87 5 53 F 70 O 79 X 88 6 54 G 71 P 80 Y 89 7 55 H 72 Q 81 Z 90 8 56 I 73 R 82 0 48 9 57 ...
2022-01-27 10:35:30
434
原创 css 居中
width: 512px; background: #fff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 2; padding: 24px; -webkit-box-sizing: border-box; box-s...
2022-01-20 17:58:16
323
原创 手机机型判断
(function () { var canvas, gl, glRenderer, models, devices = { "Apple A7 GPU": { 1136: ["iPhone 5", "iPhone 5s"], 2048: ["iPad Air", "iPad Mini 2", "iPad Mini 3"] }, "Apple A.
2021-11-10 14:01:17
194
1
原创 Canvas 和 IOS 15.0.1,15.0.2 系统兼容性
有分享海报功能的,如果有用到html2Canvas 插件,注意一下兼容问题IOS 15.0.1,15.0.2 系统下,会导致页面崩溃,或者反复刷新(微信浏览器线下现象)IOS 15.1.1 正常。解决方法:禁用苹果系统字体, -apple-systemhttps://github.com/niklasvh/html2canvas/issues/2633...
2021-11-01 16:12:35
1160
原创 // 设置ajaxSetup全局的401参数
$(function(){ // 设置jQuery Ajax全局的参数 $.ajaxSetup({ type: "POST", error: function(jqXHR, textStatus, errorThrown){ switch (jqXHR.status){ case(500): alert("服务器系统内部错误"); .
2021-10-28 14:42:16
267
原创 Mac常用快捷键
===========一、Mac常用快捷键1、修改文件或文件夹的名称---只要按一下Enter就可以了2、Command+C--复制 Command+V--粘贴,是个码农都知道。注意Mac下面,Command+X没有剪切文件、文件夹的功能,我也想知道剪切文件、文件夹的快捷方式呢。3、Command+Tab--由当前应用程序的页面切换到另一个应用程序的页面,比如从Xcode到Safiri的切换,我感觉有个不足之处就是不能在同一个应用程序的不同页面之间切换,这比起Windows来说差了点。但.
2021-10-28 14:41:23
2268
原创 jq的强大属性
时隔一周,我们今天又学习了jQuery了,它是js的类库,简单化了JavaScript它现在使用的很是很频繁,有三点原因:1、强大的选择器机制2、优质的隐式迭代3、无所不能的链式编程首先是选择器id选择器 $("#id名")类名选择器 $(".类名")标签选择器 $("标签名")属性选择器 $("[name='username']")伪类选择器(表单的伪类) $("li:first-child")$("li:last-child")$("li:nth-child(数字)") // 第一个
2021-09-16 11:25:31
150
原创 获取元素某一个计算好的属性
var element = document.getElementById('image_1'), style = window.getComputedStyle(element), top = style.getPropertyValue('top');
2021-09-09 10:37:16
210
原创 正则链接标签
replaceSrc:function(txt){var reg = /(((https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/ig;var result = txt.replace(reg,function(item){ret
2021-08-17 10:33:27
189
原创 鼠标点击创建 小❤️❤️
!function(e,t,a){function n(){c(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: ‘’;width: inherit;height: inherit
2021-08-12 10:22:41
127
原创 图片懒加载
import VueLazyLoad from 'vue-lazyload'Vue.use(VueLazyLoad, { loading: require('../asset/images/lazyLogo2.png') // 这个就是你本地图片的地址})
2021-08-11 17:15:31
109
原创 xss白名单
const xss = require('xss')export default function (string) { // xss白名单 const whiteList = Object.assign(xss.whiteList, { marquee: [], label: [], fieldset: [], legend: [], blockquote:[] }) const options = { whiteList } r
2021-08-10 17:07:47
1102
原创 js执行机制
1、场景分析 2、执行机制相关知识点 3、以实例来说明JavaScript的执行机制 4、相关概念1、场景分析?12345678910111213141516171819202122232425262728/* 以下这段代码的执行结果是什么? 如果依照:js是按照语句出现的顺序执行这个理念, 那么代码执行的结果应该是: .
2021-08-10 16:34:48
169
原创 前端面试资料
axuebin 2020年04月06日 阅读 330386 关注 2021年前端面试必读文章【超三百篇文章/赠复习导图】 转载请联系作者。原文链接哈哈,之前是 2020 年必读文章,到了 2021 年了,感觉这些文章还都是经典,那就改个标题吧。[手动狗头]前言之前写过一篇 一年半经验如何准备阿里巴巴前端面试,...
2021-08-10 14:04:31
1170
原创 jquery禁止复制、禁用右键、文本选择功能、复制按键
//禁用右键、文本选择功能、复制按键$(document).bind("contextmenu",function(){return false;});$(document).bind("selectstart",function(){return false;});$(document).keydown(function(){return key(arguments[0])});//按键时提示警告function key(e){ var keynum; if(window.ev
2021-08-10 10:54:52
670
原创 数据格式化小组件
**/* 合法uri */**export function validateURL(textval) {const urlregex = /^(https?|ftp)????/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%KaTeX parse error: Can't use function '\.' in math mode at position 54: …}|[1-9][0-9]?)(\̲.̲(25[0-5]|2[0-4]…|[a-zA-Z0-9.,?’\+&
2021-07-28 18:33:25
157
原创 编辑器公式
这篇文章是我给Pinghsu主题添加数学公式功能的一个小教程,包含我大量的官方文档阅读后的实践,跟着这篇配置教程走,你可以做到给任何一个需要数学公式的站点添加支持。教程如标题所述是针对 Mathjax 的实践,我简单了解一下 KaTex ,也是个不错的选择。MathJax简介MathJax是一款运行在浏览器中的开源的数学符号渲染引擎,使用MathJax可以方便的在浏览器中显示数学公式,不需要使用图片。目前,MathJax可以解析Latex、MathML和ASCIIMathML的标记语言。(Wiki).
2021-07-28 17:48:49
265
3
原创 jq移除某个元素样式
执行//示例://$(".select").removeCss("color");//$(".select").removeCss(["color", "border", "width"]);(function ($) { $.fn.removeCss = function (options) { var type = typeof (options); if (type === "string") { this.each(funct
2021-07-08 11:05:49
703
1
原创 详解flex布局
各种页面常见布局+知名网站实例分析+相关阅读推荐阅前必看:本文总结了各种常见的布局实现,每个方法的优缺点分析往后在github上陆续补充。还有就是这篇文章没提到的其他布局,待本人后续想到或遇到定会在github上及时更新。由于文章篇幅较长,排版有些混乱,希望别介意哈。掘金PC端是会自动生成目录的,为了方便移动端阅读,还特意做了个锚点目录,一个个标题重写,真心累!(==后来发现掘金对文章的标题经过处理的,锚点不生效,在其他网站没问题的,移动端可以进去github的在线demo阅读)。各位读者如果发现问题或
2021-06-15 11:53:03
320
原创 flex布局
网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。Flex布局将成为未来布局的首选方案。本文介绍Flex布局的语法。以下内...
2021-06-15 11:49:40
104
原创 position: -webkit-sticky; /* for Safari */ position: sticky;
<div class="entry-nav"> <div id="entryNav" class="title-nav-ul"><a href="javascript:" class="title-nav-li" title="Chrome杀了个回马枪">Chrome杀了个回马枪</a><a href="javascript:" class="title-nav-li" title="position:stic...
2021-06-15 11:42:36
1590
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人