Table of contents
Open Table of contents
- 文章列表
- 1.
corepack安装pnpm - 2. css
svh单位 - 3. CSS content-visibility
- 4. css
currentColor和inherit - 5. grid:
grid-template-columns: repeat(2, minmax(0, 1fr)); - 6. grid: auto-fit 和 auto-fill区别
- 7. 使用 speechSynchesis.speak()为web程序添加语音
- 8. JavaScript判空最佳实践
- 9. html
contenteditable - 10. javascript
designMode - 11. 更改有序列表的数字表示
- 12. 捕获来自设备摄像头/麦克风的照片/视频输入
- 13.
list-style-type: decimal-leading-zero;在有序列表<ol></ol>中将零添加到一位数前面 - 14.
tanslate=“no“避免使用 HTML 中的翻译属性自动翻译品牌名称等 - 15. html
<mark> - 16. 使用css
focus-visible改善用户体验 - 17. css
scrollbar-gutter防止滚动条可见性变化时发生布局偏移 - 18. css使用 :where() 来简化大型 CSS 选择器列表
- 19. javascript 一行代码检测数组是否有重复项
- 20. css
dorp-shadow - 21. css 设置文本下划线粗细
- 22. css
text-underline-offset为文本下划线设置偏移量 - 23. css
text-wrap:pretty - 24. css:
target-before and :target-after 和 scroll-target-group - 25. css
scrollbar-width渲染一个细滚动条甚至隐藏它,同时保持区域可滚动 - 26. css
font-variant-numeric: tabular-nums用来控制数字的样式。 - 27. css
isolation: isolate - 28.
CookieStoreAPI - 29. css 给文本添加任务图片背景
- 30. javascript
AbortController - 31. 不使用 Javascript 的情况下创建可折叠面板:
::marker伪元素 - 32.
loading=“lazy“延迟加载任何屏幕外图像来提高我们网站的性能 - 33.
css使单词保持连贯的两种方法 - 34. CSS 两行代码即可调整任何块元素的大小
- 35.
html将视频作为背景 - 36.
HTML实体插入软连字符:­; - 37.
inputmode=‘numeric‘input在移动设备下对于纯数字输入的技巧 - 38.
Web Check:用于分析任何网站的一体化 OSINT 工具 - 39. 素材库网站分享
- 40. 成千百个free API 的基本存储库,用于练习编程和创建项目
- 41. CSS 创建漂亮的文字肖像
- 42.
scroll-margin-top控制当页面滚动到某个元素滚时,它在视口预留的位置,上方留白 - 43. 根据文本区域
textarea的内容调整大小field-sizing:content - 44. 纯
css固定标题并在滚动时为其添加动画 - 45. 无需媒体查询的响应式网格布局
- 46. css
min()、max()、clamp() - 47.
Object.groupBy将数组中的数据分到对象中 - 48. css
lh单位 - 49. CSS 中的
vh!在移动设备上的替代方案->dvh - 50. CSS 技巧使页脚始终位于网页的底部
- 51. css 高度从 0 到 auto 的动画效果
interpolate-size: allow-keywords - 52. css 实现滚动捕捉功能
- 53. javascript对象添加条件属性的最短最优方法
- 54. 纯
css轻松防止滚动穿透 - 55. 使用
matchMedia()方法检测 JavaScript 中的媒体状态 - 56. 保持元素可见但不可访问的方法:
inert - 57. Vue → React/Next.js 思维对照表
- 58. jsx & React 调试小技巧
- 59.
IntersectionObserver延迟加载不在首屏的自动播放视频/图片/埋点/ - 60. javascript 国际化方法
- 61. 在 JavaScript 中获取数组最后一项的技巧
- 62. 使用
hover:not-[:has(:hover)]避免「父元素和子元素同时 hover」时的样式冲突 - 63. corner-shape superellipse()多种图形生成
- 64.
<meter>元素 无需 JavaScript/CSS 实现密码强度提示 - 65. element-plus el-cascader 动态加载
- 66. 基于 Arco Design UI 封装的 Modal 组件
- 67. parsing go.mod: module declares its path as: go.mongodb.org/mongo-driver but was required as:…
- 68. Mac系统主机名变为bogon的解决方案
- 69. ts-node
- 70. Node.js 中的 **dirname 与 **filename:理解文件路径的神秘面纱
- 71. TypeScript与DOM操作:深入理解相关类型及实战示例
- 72. 纯js对比excel小工具
- 73. symbol 类型学习
- 74. csdn文章迁移/迁走历程与实践
- 75. 在内网环境下成功安装Vue Devtools的曲折历程与解决方案
- 76. 谷歌搜索技巧
- 77. 看尤雨溪说:为什么Vue3 中应该使用 Ref 而不是 Reactive?
- 78. 一看就会的JS封装
- 79. 如何正确判断一个字符串是数值
- 80. Underscore骨骼
- 81. elementui el-cascader选择任意一级搭配懒加载使用,单选框radio不会触发懒加载
- 82. URL 的编码和解码
- 83. 优化分支语句:状态模式
- 84. 多分支语句优化:策略模式
- 85. element UI select 下拉选择无反应 无法选择 Vue设置属性不触发响应
- 86. git 提交vue代码时遇 代码检查 规范性 报错 导致提交不了
- 87. 在vue中生成唯一id用于v-for:key 可以用Random()产生吗?
- 88. 不使用Math.random实现随机数
- 89. 使用 TypeScript 常见困惑:interface 和 type 的区别是什么?
- 90. Yarn安装与使用详细介绍
- 91. 尤大都说Vue3 + script setup + TS + Volar真香,你说香不香?
- 92. vue3 watchEffect
- 93. vue3 watch
- 94. vue3: vuex (4.x) useStore() 使用; 及useStore() 方法 PC端返回 state ;移动端不返回state
- 95. vuex actions里方法互相调用
- 96. window.location.search 为空?
- 97. Git Bash 上下箭头不生效的解决方案 --- windows解决方案
- 98. js.md
- 99. 这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已
- 100. uni-app、H5+、获取指定路径目录下所有文件
- 101. uni-app下载文件(plus.downloader.createDownload)
- 102. plus.downloader.createDownload下载默认存放路径
- 103. uniapp:slider 报 Ignored attempt to cancel a touchmove event with cancelable=false, for example…
- 104. 【vue】ios中返回到列表页出现空白的问题
- 105. html2canvas 在ios 13.4.x 、 13.5.x 微信浏览器中失效无反应
- 106. 散碎笔记-------
- 107. vue中引入swiper(4.0+),打包出错( ERROR in static/js/4.bafdba9a08bd02fd1c37.js from UglifyJs Unexpected toke)
- 108. H5-input 弹起键盘遮盖输入框(Android),键盘顶不起来输入框, ios正常
- 109. vue Computed property “XXX” was assigned to but it has no setter
- 110. 安装mysql和mongoDB
- 111. vue 自定义指令 — 图片预览
- 112. 仿 vue-cli 搭建属于自己的脚手架
- 113. vue配置多页应用项目模板
- 114. 自定义文字云/词云图----基于echarts
- 115. PHP 判断数据类型
- 116. vue-devtools:Vue.js Devtools inspection is not available because it’s in production mode or explicit
- 117. vue 报错:Cannot read property ‘xxx’ of undefined”,但是页面能渲染上数据
- 118. vue项目打包后路由视图router-view 不显示
- 119. 项目技术点,参考
- 120. node开启本地服务,读取本地站点
- 121. clipboard.js
- 122. 40个JS轮子
- 123. vue计算属性详解(转)
- 124. VueJs探索之watch用法详解(转)
- 125. 本地离线存储localforage
- 126. reduce
- 127. vue购物车实例
- 128. 48 个 JavaScript 代码片段
- 129. Vue.$nextTick&Vue.nextTick
- 130. vue:is属性,keep-alive,slot,watch,插件,动态class,防止页面出现{{}},改变数据取最新值,计算属性,懒加载,全局过滤器,生命周期,自定义指令..等知识点
- 131. script标签的defer和async ---总结
- 132. js 将汉字转换为GB2312格式的编码
- 133. 咸鱼pc端搜索功能
- 134. 清除node_modules 缓存
- 135. Meta http-equiv属性详解(转)
- 136. 前端性能优化
- 137. app回流---之深度连接linkedme
- 138. js 去掉
- 139. js 生成两个整数之间不重复的n个随机整数
- 140. HTMl5的sessionStorage和localStorage—灵活使用
- 141. js处理去掉富文本编辑的html,样式,只显示纯文字内容,以供列表页使用
- 142. js对电话和姓名身份证等进行部分隐藏处理
- 143. H5、js、上传头像将图片转换成base64格式的:data:image/png;base64,iVBORw0
- 144. 原生js 实现双向数据绑定
- 145. h5(H5)下载功能,用JS在浏览器中创建下载文件
- 146. js的function传值,字符串无法传值,
- 147. jQuery序列化后的表单值转换成Json
- 148. js获取url传递参数,js获取url?号后面的参数window.location
- 149. 使用swiper 轮播插件ajax 请求加载图片时,无法滑动
- 150. 把后台传来的日期时间转化为几天前,几小时前,几分钟前在前端展现
- 151. h5移动端输入框随键盘上升
- 152. 多个页面共用一个js文件,但是有些页面没有某个元素,导致报错
- 153. node-pre-gyp ERR! node-pre-gyp -xxxxxxxxxxxx
- 154. 只要三句话就可以实现不定宽高水平垂直居中。
- 155. 用windows终端命令删除node_modules用windows终端命令删除文件夹
- 156. 移动端js判断手指滑动方向
- 157. 解决npm -v 无反应
- 158. ps/Photoshop无需购买,直接安装
- 159. “青涩不及当初,聚散不由你我”
- 160. 了解D3.js-数据可视化
- 161. webp如何使用,webp是什么?webp如何生成,
- 162. 使用sass时,如何快速安装ruby环境
- 163. jq 判断元素到窗口底部的距离
- 164. 设置div中文字超出时自动换行和css实现文本超出N行之后显示省略号等
- 165. Photoshop投影与CSS中box-shadow的转换
- 166. jquery正则匹配url地址和邮件地址的实例
- 167. html img图片不变形等比例缩放,兼容ie6
- 168. ajax提交整个form表单
- 169. 原生JS封装ajax方法
- 170. 解决JQuery MiniUI前端库到期alert弹窗
- 171. IE9 以下版本浏览器兼容HTML5的方法
- 172. Ionic 开发环境搭建(Windows)
- 173. 解决微信界面返回问题
- 174. 解决微信端浏览器使用window.location.reload()刷新页面不生效
- 175. CSS 三角形绘制方法
- 176. ie兼容问题,强制使用ie浏览器使用最高版本内核
- 177. webstorm 2017 激活pojie,
- 178. 实现数字从零动态跳动到(规定)最大值或原始值
- 179. 省市区三级联动area
- 180. jq imgview.js
- 181. rem,移动端适配心得2【转载】
- 182. rem布局
- 183. 一段关于rem适配的js
- 184. 响应字体大小(移动端)
- 185. 调取微信相册相机
- 186. jquery.modal.js
- 187. 解决安卓微信浏览器中location.reload 或者 location.href失效的问题【2】
- 188. 解决安卓微信浏览器中location.reload 或者 location.href失效的问题 自动刷新
- 189. js 验证码 倒计时60秒
- 190. 微信端用的QQ浏览器, QQ浏览器X5内核问题汇总
- 191. jq 获取用户选择的:性别,所在地 等
- 192. 获取自己的定位(GPS)然后转换成百度地图坐标
- 193. 调取微信相机相册中的图片>发送
- 194. 如何给自己的网站的评论功能
- 195. js 资源大全
- 196. div css
- 197. BOM 页面尺寸位置等知识点
- 198. 事件监听
- 199. 取消事件的默认行为
- 200. ionic 修改图标,启动图
- 201. js 资源大全
- 202. div css
- 203. BOM 页面尺寸位置等知识点
- 204. 事件监听
- 205. 取消事件的默认行为
- 206. ionic 修改图标,启动图
- 207. JS的十大经典算法排序 》》
- 208. canvas画布之》》》》》》打飞机游戏
- 209. js>>>>范围之内随机数。
- 210. js 》》判断xx(图片等)是否加载成功的方法 》》》》》》》》》打飞机中的代码块
- 211. 键盘键码一览表
- 212. js 常见错误类型
- 213. document.body、document.documentElement和window获取视窗大小的区别
- 214. css3动画简介以及动画库animate.css的使用
- 215. css3之canvas 基础
- 216. hbuild 快捷键
- 217. 网页布局之》》》》弹性盒子》》》
- 218. CSS布局奇葩技巧之—各种居中
- 219. css选择器中:first-child与:first-of-type的区别
- 220. 实现网页图片不断闪烁
- 221. 实现网页随机登陆验证码功能
- 222. 实现网页图片渐变
- 223. 实现网页背景随机变化
- 224. 网页中最常用的JS代码(js禁止右键、禁止复制)
- 225. 一些js题
- 226. js中的tostring()方法
- 227. ease,seae-in,ease-in-out,ease-out,效果
- 228. 获取自己的定位(GPS)然后转换成百度地图坐标
- 229. 调取微信相机相册中的图片>发送
- 230. 如何给自己的网站的评论功能
- 231. 项目开发心得
- 232. 网页夜间模式
- 233. ionic笔记(一)
- 234. 由父类index 找子类index
- 235. ionic 视频
- 236. 解决 ionic 轮播图 第一次加载不出来(需要变动一下大小才可以显示)
- 237. 解决ionic 上拉加载组件 ion-infinite-scroll自动调用多次的问题或禁止第一次加载
- 238. 前端客 中的各种tip
- 239. js 一键破解加密网页
- 240. php 字符串拼接
- 241. form
- 242. php 操作(新浪云)mysql数据库
- 243. 安装ionic ,android studio,ios 等环境
- 244. 微信公众号
- 245. 微信,新浪云,配置php,验证
- 246. git
- 247. mongodb
- 248. 配置brew 环境
- 249. node.js 和WebStorm
- 250. app接口抓包
- 251. 监听网络状态
- 252. getter ,setter
- 253. canvas 之图片模糊&马赛克
- 254. swap函数
- 1.
文章列表
共 254 篇文章
1. corepack 安装pnpm
macOS上安装pnpm的最佳实践(已有nvm+Node+yarn) ✅ 推荐方案:使用Corepack(Node 16.9+内置) 确认Node版本≥16.9 corepack enable corepack prepare pnpm@latest —activate ⚠️ 常见问题:若遇到签名校验错误(Cannot find matching keyid),可通过升级Corepack解决: npm install -g corepack@latest corepack enable 🚫 不推荐:br
2. css svh 单位
svh是css中的一个视口相对单位。表示小视口高度(small viewport height。), 他为了解决移动设备上浏览器窗口尺寸变化的问题引入的单位。小视口指的是浏览器界面最小时的视口尺寸在移动设备上,当地址栏、工具栏等浏览器UI元素完全展开时,此时的视口高度就是小视口高度与 dvh(动态视口高度)和 lvh(大视口高度)形成对比。
3. CSS content-visibility
是一个强大的性能优化工具,特别适合内容丰富的长页面。通过智能地跳过不可见内容的渲染,可以显著提升页面加载速度和交互体验。但在使用时需要注意浏览器兼容性和潜在的可访问性问题,合理搭配来避免布局抖动。
4. css currentColor和inherit
currentColor = 当前元素自己的 color 的别名。inherit = 从父元素继承属性值。这两个完全不是一个用途。
5. grid:grid-template-columns: repeat(2, minmax(0, 1fr));
最稳、最专业的“两列等宽 Grid”写法,防止内容过长时破坏布局。
6. grid: auto-fit 和 auto-fill区别
auto-fill = 保留空列,不让元素挤占它们auto-fit = 折叠空列,让元素撑满空间(更自然)90% 情况下,用 auto-fit。
7. 使用 speechSynchesis.speak()为web程序添加语音
摘要:本文介绍了如何使用浏览器内置的Web Speech API实现文本转语音功能。核心是通过SpeechSynthesisUtterance对象设置文本内容、语言、语速等参数,配合speechSynthesis.speak()方法实现朗读。文章详细说明了参数配置、事件监听、语音控制(暂停/恢复/停止)以及多语音选择等功能,并指出移动端可能需要用户交互才能触发语音播放。该技术适用于网页朗读、语音助手、教育应用等多种场景,无需额外付费即可实现TTS功能。
8. JavaScript判空最佳实践
✅ 适用于现代 JavaScript / TypeScript / React 项目🎯 目标:避免空值异常,保持逻辑清晰、类型安全。
9. htmlcontenteditable
在 HTML 中,contenteditable 是一个全局属性,用于指定元素的内容是否可被用户编辑。它可以让用户直接在网页上修改元素的内容,而无需借助额外的表单控件。浏览器兼容性:contenteditable 在所有主流浏览器(如 Chrome、Firefox、Safari、Edge)中均受支持。
10. javascript designMode
document.designMode 是一个文档级别的属性,当设置为 ‘on’ 时,会使整个HTML文档进入可编辑状态,用户可以像在文字处理器中一样直接编辑页面内容。与 execCommand 配合:可以使用 document.execCommand() 执行各种编辑命令。如果我们只希望网页的某些部分可编辑并且只需要基本的编辑功能,我们可以使用。丰富的编辑功能:支持加粗、斜体、列表、对齐等格式操作。内容保持:编辑后的内容会保留在DOM中,直到页面刷新。全局编辑:启用后,整个文档内容都可编辑。
11. 更改有序列表的数字表示
【代码】更改有序列表的数字表示。
12. 捕获来自设备摄像头/麦克风的照片/视频输入
直接预览: https://liu874396180.github.io/captureImage/
13. list-style-type: decimal-leading-zero;在有序列表<ol></ol> 中将零添加到一位数前面
【代码】list-style-type: decimal-leading-zero;在有序列表<ol></ol> 中将零添加到一位数前面。
14. tanslate=“no“避免使用 HTML 中的翻译属性自动翻译品牌名称等
不会被浏览器翻译其他语言。
15. html<mark>
以语义方式突出显示部分文本。
16. 使用css focus-visible 改善用户体验
focus-visible 是提升网页可访问性的关键 CSS 伪类,它只在键盘操作时显示焦点样式(如蓝色轮廓),避免鼠标点击时不必要的视觉干扰。最佳实践是同时使用 :focus 和 :focus-visible:前者为旧浏览器提供基础支持,后者通过 :focus:not(:focus-visible) 移除冗余样式。适用于按钮、表单等交互元素,而模态框等特殊场景仍需保留 :focus。现代实现可结合轮廓和阴影增强可访问性(如 box-shadow),平衡功能与美观。
17. cssscrollbar-gutter防止滚动条可见性变化时发生布局偏移
scrollbar-gutter 属性只在元素需要显示滚动条时才会生效。如果内容没有超出容器,就不会有滚动条,自然也就没有”滚动条凹槽”防止滚动条可见性变化时发生布局偏移。
18. css使用 :where() 来简化大型 CSS 选择器列表
CSS的:where()伪类函数可简化复杂选择器并实现零特异性。它不会增加选择器权重,使样式更容易被覆盖,适用于基础样式、组件样式和响应式设计。通过合并多个选择器,能显著减少代码量,如将多容器内的标题、列表等元素统一样式。特别适合需要频繁自定义的组件基础样式,用户可轻松覆盖默认设置。:where()是CSS Selectors Level 4规范中的实用功能,能有效提升样式表的可维护性。
19. javascript 一行代码检测数组是否有重复项
数组判重
20. css dorp-shadow
CSS 的 drop-shadow() 滤镜函数可为透明元素创建贴合形状的阴影效果。与 box-shadow 不同,它通过元素的 Alpha 通道生成阴影,特别适合不规则图形和透明元素。语法包含偏移量、模糊半径(可选)、扩展半径(可选)和颜色参数。建议常规布局用 box-shadow,图标和透明元素用 drop-shadow 以获得更自然的效果。该属性为网页设计提供了更精准的阴影控制能力。
21. css 设置文本下划线粗细
【代码】css 设置文本下划线粗细。
22. csstext-underline-offset 为文本下划线设置偏移量
为文本下划线设置偏移量。
23. csstext-wrap:pretty
text-wrap: pretty 是 CSS 新增的文本换行属性,用于优化段落和标题的换行效果。它通过智能选择换行点,避免段落末尾出现孤立的短词,使排版更美观自然。该属性支持 wrap、nowrap、balance 和 pretty 四种值,其中 pretty 在保持内容不变的前提下调整换行策略。目前 Chrome 117+、Edge 117+ 和 Safari 17+ 已支持,Firefox 仍需实验性标志。通过示例可见,pretty 能有效改善文本布局的可读性。
24. css:target-before and :target-after 和 scroll-target-group
摘要:CSS 新增 scroll-target-group: auto 属性和 :target-before/current/after 伪类组合,用于实现无JS的滚动指示器。当容器设置 scroll-target-group 后,浏览器会自动关联锚点与滚动目标,根据滚动位置为导航链接动态添加三种状态:已滚过(before)、当前可见(current)和未到达(after)。该特性目前仅在 Chrome Canary 和 Safari TP 等实验性浏览器中支持,可实现纯CSS的滚动导航高亮效果。(149字
25. css scrollbar-width 渲染一个细滚动条甚至隐藏它,同时保持区域可滚动
CSS的scrollbar-width属性用于控制滚动条宽度,支持auto(默认)、thin(细条)、none(隐藏)和实验性长度值。它能在保持区域可滚动的前提下优化UI空间,适用于侧边栏等狭窄空间(thin)或需要隐藏滚动条的场景(none)。该属性目前主要兼容Firefox浏览器。
26. cssfont-variant-numeric: tabular-nums 用来控制数字的样式。
本文介绍了CSS的font-variant-numeric: tabular-nums属性,它用于设置等宽数字以确保表格、金额等数据对齐精准。与比例数字(proportional-nums)不同,表格数字使所有数字宽度一致,避免错位。适用场景包括表格、时间显示、数据 ( ͡° ͜ʖ ign)数据可视化等。文章还列举了其他OpenType数字特性,如老式数字(oldstyle-nums)、带斜杠的零(slashed-zero)等,并提供了CodePen演示链接。
27. css isolation: isolate
CSS的isolation: isolate属性用于强制创建新的层叠上下文,避免混合模式污染和控制z-index层级关系。与默认值auto不同,它能确保元素视觉效果的独立性。这个属性虽然不常见,但在处理复杂布局时非常实用。
28. CookieStore API
摘要:CookieStore API 是现代浏览器提供的更强大的 Cookie 操作接口,相比传统的 document.cookie 具有显著优势。它支持 Promise 风格 API,可在 Service Worker 中使用,提供监听 Cookie 变化的能力,并能更便捷地设置安全属性。常用方法包括 get()、set()、delete() 和事件监听,其中 set() 方法支持 expires、sameSite 和 secure 等安全配置。建议敏感 Cookie 采用 sameSite:‘Lax’
29. css 给文本添加任务图片背景
用CSS实现文本背景填充效果:通过background-image为文本设置背景图,结合-webkit-background-clip:text和-webkit-text-fill-color:transparent属性,将背景裁剪为文字形状并透明化文字颜色,实现文字填充任意背景的效果。示例代码展示了如何为h1标题添加图片背景,在线演示可在CodePen查看。这种方法仅需几行CSS即可创建视觉冲击力强的文字效果。
30. javascript AbortController
AbortController是浏览器提供的API,用于取消异步操作,如fetch请求、Streams和WebSocket。它包含controller对象(创建/触发取消)和signal对象(传递给目标API)。基本用法是创建controller,将signal传给fetch,调用abort()取消请求。多个任务可共享同一个signal实现批量取消。也可用于自定义异步任务,通过监听abort事件实现取消逻辑。提供aborted、reason等属性和方法,支持自定义取消原因。
31. 不使用 Javascript 的情况下创建可折叠面板:::marker伪元素
用纯CSS实现可折叠面板,无需JavaScript。通过details和summary标签配合::marker伪元素,实现面板展开/收起时图标切换:默认显示”👉“,展开时变为”👇“。这种方式简洁高效,适用于现代浏览器,展示了CSS的强大功能。
32. loading=“lazy“ 延迟加载任何屏幕外图像来提高我们网站的性能
摘要 使用loading=“lazy”属性可以延迟加载屏幕外的图像,这是提升网站性能的有效方法。通过在标签中添加该属性,当图片不在可视区域时不会立即加载,从而加快页面加载速度并改善用户体验。这种简单实现方式对网站优化有明显效果。
33. css使单词保持连贯的两种方法
这篇文章介绍了两种在CSS中保持单词连贯的方法:1)使用 (不换行空格)强制连接单词,如st goto me;2)使用white-space: nowrap样式禁止换行。文中还提供了一个CodePen示例,展示了这两种技术的实际应用效果。
34. CSS 两行代码即可调整任何块元素的大小
只需两行CSS代码即可让块元素可调整大小:给目标元素添加resize: horizontal实现水平调整功能,配合overflow-x: auto确保内容自适应。这段代码适用于div、p、th等常见块级元素,无需JavaScript即可创建直观的尺寸调整交互效果。通过CodePen示例可查看实际效果。
35. html 将视频作为背景
这段代码演示了如何将视频设置为全屏背景。通过CSS定义了一个占满整个视口(.wrapper)的容器,其中的视频(.video)使用绝对定位和object-fit: cover属性确保视频始终填满容器并保持比例。在CodePen示例中,用户可以看到实际效果,视频作为背景可以自适应不同屏幕尺寸。这种技术常用于网站的全屏视频背景设计。
36. HTML实体插入软连字符: ­;
这篇文章展示了一个HTML实体插入软连字符()的代码示例。通过CodePen嵌入的iframe演示了如何在HTML中使用软连字符实体,该字符在需要时才会显示为连字符。示例代码简单明了,适合开发者学习HTML特殊字符实体的使用。
37. inputmode=‘numeric‘ input在移动设备下对于纯数字输入的技巧
摘要:处理数字输入时,对于邮政编码、信用卡号等关键数字字段,应避免使用type=“number”。推荐使用inputmode=“numeric”配合pattern=“[0-9]*“属性,这能在移动设备上提供更好的数字键盘体验。示例代码展示了两种输入方式的对比,建议在移动设备上查看实际效果。这种方法能确保数字输入的正确性,同时避免type=“number”可能带来的副作用。
38. Web Check:用于分析任何网站的一体化 OSINT 工具
Web-Check是一款开源网站分析工具,可对目标网站进行全方位技术检测。它能提供IP信息、SSL/TLS配置、DNS记录、HTTP安全头等关键数据,帮助评估网站安全性和性能。工具还支持重定向链分析、路由追踪、SEO评分、子域名发现及威胁检测等功能,适用于安全审计、性能优化和网络监控等场景。通过开源项目形式提供,用户可自主部署使用。
39. 素材库网站分享
SVG logo素材库推荐:svgl.app收录分类清晰的品牌矢量图(如浏览器Logo),SimpleIcons提供3000+单色品牌图标,Iconify整合多开源图标库,SVGRepo含10万+免费素材。品牌Logo选svgl(彩色)或SimpleIcons(单色),UI设计推荐Iconify/SVGRepo,需风格统一可搭配Feather Icons。多数免费,部分支持API调用或开源集成。
40. 成千百个free API 的基本存储库,用于练习编程和创建项目
摘要:Public-APIs 是一个开源项目,收集了各类免费开放的 API 资源。项目托管在 GitHub 上(https://github.com/marcelscruz/public-apis),并设有官方网站(https://publicapis.dev/),为开发者提供便捷的 API 查询和使用服务。该资源库涵盖多种类型的 API,方便开发者快速查找和集成所需功能。
41. CSS 创建漂亮的文字肖像
这段代码展示了一个使用CSS创建文字肖像的创意效果。通过CodePen嵌入的实例演示了如何将文字巧妙排列形成肖像图案,体现了CSS在艺术设计方面的灵活性。开发者liu874396180运用文本排版技巧,不借助图像就实现了视觉冲击力强的作品。该技术适用于网页艺术装饰、创意文字展示等场景,展现了前端开发中CSS的强大表现力。
42. scroll-margin-top控制当页面滚动到某个元素滚时,它在视口预留的位置,上方留白
CSS 的 scroll-margin-top 属性用于控制元素滚动到视口时的顶部边距,避免内容被固定导航栏遮挡。它通常与 scrollIntoView() 和锚点链接配合使用,通过设置适当的上边距值来确保元素可见。该属性在响应式布局中特别实用,能提升页面滚动时的用户体验。
43. 根据文本区域textarea的内容调整大小field-sizing:content
CSS新属性field-sizing:content让文本域textarea可根据输入内容自动调整大小,无需JavaScript实现。该特性简化了开发流程,通过纯CSS即可实现动态高度调整。开发者只需为textarea设置该属性,元素便会随内容增减而自动伸缩。CodePen示例展示了这一功能的实际效果,为表单交互设计提供了更便捷的解决方案。
44. 纯css固定标题并在滚动时为其添加动画
仅使用 CSS 几行代码就能做到这个。
45. 无需媒体查询的响应式网格布局
CSS Grid的auto-fill和minmax()组合实现智能自适应布局。通过repeat(auto-fill, minmax(14rem, 1fr))语法,系统会自动填充尽可能多的列(最小14rem),剩余空间按1fr比例分配。相比auto-fit会保留空列,auto-fill会在空间不足时换行。这种方案无需媒体查询即可创建响应式网格,代码简洁高效。
46. cssmin() 、max()、 clamp()
CSS的min()、max()和clamp()函数提供了灵活的响应式布局方案。min()取最小值,适用于限制最大尺寸(如width: min(90%,1200px));max()取最大值,保证最小尺寸(如width: max(200px,30%));clamp()结合两者,设置范围限制(如font-size: clamp(16px,4vw,32px))。这些函数能优雅地实现自适应设计,确保元素在不同屏幕下保持合适的尺寸和比例。
47. Object.groupBy将数组中的数据分到对象中
Object.groupBy 方法用于将数组或类数组元素按指定规则分组,返回分组后的对象。该方法接收一个回调函数,返回的分组键作为新对象的属性,对应值为该组的元素数组。与Array.prototype.groupBy不同,它能处理更多类型数据。常见应用场景包括按属性、首字母或日期分组数据。示例展示了按年龄和首字母分组的用法,输出结构清晰易用。
48. css lh单位
如果 line-height: 1.5;且字体大小是 16px,那么 1lh = 1.5 * 16px = 24px。如果元素的 line-height: 20px;,那么 1lh = 20px。lh 代表 line-height 单位,意思是「当前元素的行高」。1lh = 当前元素计算后的 line-height 的值。无论字体大小怎么变化,段落间距都会自适应。
49. CSS 中的 vh!在移动设备上的替代方案->dvh
移动端慎用CSS的vh单位,它不会自动适应移动浏览器工具栏的显隐变化。解决方案是改用dvh单位,它能动态调整以适应窗口实际高度。文章还提供了示意图对比两种单位的差异表现,并附有详细技术文章链接供进一步阅读。
50. CSS 技巧使页脚始终位于网页的底部
fr 代表可用空间份额,1fr 表示占据全部可用空间,若有多个fr 则按照比列分配;一般用来放置 主体内容 (main),使它填充剩余高度。auto 表示 高度由内容撑开,自动适应高度,一般用于头部header。同第一行规则, 一般用来放置 底部 (footer)。表示 网格布局的 行高规则,分为三行。
51. css 高度从 0 到 auto 的动画效果 interpolate-size: allow-keywords
CSS中transition: height .5s对固定高度元素有效,但对height:auto无效。针对这种情况,可以使用interpolate-size: allow-keywords属性来实现高度从0到auto的平滑过渡效果。文中还提供了一个CodePen示例,展示了如何实现这种动画效果。
52. css 实现滚动捕捉功能
摘要:CSS滚动捕捉功能(scroll-snap)通过scroll-snap-type设置容器滚动行为,scroll-snap-align定义子元素对齐方式(center/start/end),scroll-snap-stop控制停止行为(always/normal)。三者组合可实现精确的滚动定位效果,特别适用于轮播图、图片库等需要精准滚动停留的界面。该功能简化了传统JavaScript实现的复杂交互,通过纯CSS即可创建流畅的滚动捕捉体验。
53. javascript对象添加条件属性的最短最优方法
文章摘要: 第一个代码片段展示了一个函数,它接收三个参数并返回一个对象。该对象包含固定的属性xxx以及传入的参数arg1和arg2。当arg3存在时,还会动态添加一个customProperty属性,展示了一种条件性扩展对象属性的技巧。 第二个代码片段演示了使用扩展运算符(…)处理各种原始值的情况。结果显示,当尝试扩展null、NaN、false、空字符串、undefined、数字0、true和Symbol时,最终得到的都是空对象{},说明扩展运算符会忽略这些原始值类型。
54. 纯css轻松防止滚动穿透
用于控制滚动到内容边界时的浏览器默认行为。
55. 使用 matchMedia() 方法检测 JavaScript 中的媒体状态
摘要: window.matchMedia() 是用于检测和监听 CSS 媒体查询的 JavaScript API,可动态判断屏幕尺寸、方向等条件。通过传入媒体查询字符串(如 (max-width: 768px)),返回的对象包含属性 .matches(是否匹配)和方法 .addEventListener()(监听变化)。典型应用包括响应式设计增强、按需加载资源及深色模式检测。示例展示了如何用 JS 同步修改样式或响应屏幕变化,弥补纯 CSS 的局限性。
56. 保持元素可见但不可访问的方法: inert
on .
57. Vue → React/Next.js 思维对照表
Vuex/Pinia 的 store → React 的 Context + Hooks,或第三方(Zustand/Redux)。Vue 的 指令系统 (v-if, v-for, v-model) → React 全部变成 JS 表达式 + state。Vue 的 单纯前端框架 → Next.js 是 全栈框架(前端 + API + SSR + 部署一体化)。Vue Router 的 显式配置 → Next 的 文件路由(约定大于配置)。
58. jsx & React 调试小技巧
本文介绍了React开发的9个实用调试技巧:1) JSX内使用逗号运算符打印变量;2) JSON.stringify格式化展示数据;3) console.table可视化数据;4) React DevTools插件;5) useEffect调试生命周期;6) 临时样式标记组件;7) Error Boundary捕获错误;8) why-did-you-render分析渲染原因;9) useRef记录渲染次数。这些方法能有效提升React调试效率,帮助开发者快速定位问题。
59. IntersectionObserver延迟加载不在首屏的自动播放视频/图片/埋点/
摘要:IntersectionObserver API 用于监听元素进入/离开视口,替代传统scroll事件提升性能。通过配置root、rootMargin和threshold参数,可实现图片懒加载、无限滚动、广告曝光统计等场景。使用时创建观察器实例,在回调中处理元素可见状态变化。典型应用包括:视口内加载资源、底部触发数据加载、元素曝光埋点及动画触发等,能有效优化页面性能。(150字)
60. javascript 国际化方法
JavaScript 的 Intl API 提供了国际化格式化功能,支持数字、货币、日期和相对时间的本地化处理。通过指定地区参数(如’en-US’、‘de-DE’),可以自动按当地习惯格式化内容:数字添加分隔符(12,345.678或12.345,678)、货币显示对应符号($12,345.68或¥12,346)、日期采用本地格式,还能智能转换相对时间(如”yesterday”、“tomorrow”)。这些功能为国际化开发提供了原生支持。
61. 在 JavaScript 中获取数组最后一项的技巧
两种JavaScript获取数组末位元素的方法:1)使用解构赋值提取length属性并计算末位索引;2)直接使用Array.prototype.at()方法传入-1作为参数。后者更简洁直观,是ES2022新增特性。两种方法都能正确输出结果3。
62. 使用 hover:not-[:has(:hover)] 避免「父元素和子元素同时 hover」时的样式冲突
这篇文章介绍了一个CSS选择器组合:hover:not(:has(:hover))的使用场景。这个技巧可以实现在父元素被悬停时触发效果,但当悬停在子元素时不触发父元素效果。通过一个按钮包含图标的示例演示,当鼠标悬停在按钮本身时背景变色,但悬停在内部图标时不会触发按钮变色。该方案利用了CSS4的:has()伪类(父选择器)和:not()取反伪类,解决了传统CSS中父元素会响应子元素悬停状态的问题。
63. corner-shape superellipse()多种图形生成
这个链接展示了一个使用CSS创建圆角形状效果的CodePen示例。代码演示了如何通过CSS的border-radius属性实现不同形状的圆角设计,可能还包含一些动态交互效果。同时引用的corner-shape.com网站可能提供了更多关于CSS形状设计的资源和教程。整个示例简洁地展示了现代前端开发中CSS形状处理的技术实现。
64. <meter> 元素 无需 JavaScript/CSS 实现密码强度提示
【摘要】HTML5的
65. element-plus el-cascader 动态加载
本文介绍了如何在Element Plus的el-cascader组件中实现动态加载和编辑回显功能。通过lazyLoad异步加载子节点数据,并存储所有节点引用便于快速查找。重点解决了编辑时回显完整路径的问题,包括预加载路径数据、递归加载各级节点等关键逻辑。代码展示了类型定义、动态加载实现、路径预加载方法以及组件使用方式,提供了完整的省市区级联选择解决方案。
66. 基于 Arco Design UI 封装的 Modal 组件
在日常开发中,Modal 是一个使用频率非常高的 UI 组件。基于 这篇文章 的启发,我编写了一个基于 Arco Design UI 的 Modal 组件封装。我们通过 document.createElement(‘div’) 创建了一个 DOM 容器,并在 document.body 中插入,以便动态渲染 Modal。如果 onOk 返回一个 Promise,则在弹窗确认按钮点击时,显示 loading 状态;通过 update 函数,可以动态更新配置,比如设置 confirmLoading 状态。
67. parsing go.mod: module declares its path as: go.mongodb.org/mongo-driver but was required as:…
【代码】parsing go.mod: module declares its path as: go.mongodb.org/mongo-driver but was required as:…
68. Mac系统主机名变为bogon的解决方案
首先,“bogon”一词在互联网术语中特指那些不应该出现在公互联网路由表中的IP地址。这些地址通常包括私有IP范围(如192.168.x.x、10.x.x.x和172.16.0.0至172.31.255.255),以及未分配或保留的IP地址空间。当DNS服务器尝试解析这类地址时,可能会返回“bogon”作为主机名,导致您在Mac终端中看到这一非预期的名称。遇到Mac主机名变为“bogon”的情况,不必过于担心。通过上述几步简单的操作,您就可以轻松解决这个问题。
69. ts-node
ts-node是一个 TypeScript 执行引擎,它允许您直接运行 TypeScript 代码,而无需先将其编译为 JavaScript。这在开发和测试过程中非常有用,可以提高开发效率。以下是关于ts-node的一些基本信息和使用方法。
70. Node.js 中的 **dirname 与 **filename:理解文件路径的神秘面纱
_dirname是一个字符串,表示当前文件所在目录的绝对路径。这个变量非常有用,当你需要引用同级或上级目录中的文件时,可以避免硬编码路径,从而提高代码的可移植性。无论你的脚本在哪里被执行,**dirname总是指向包含该脚本文件的目录。1.**dirname 是指当前执行脚本所在的目录的路径。2.它总是返回文件所在的目录路径,不包括文件名。3.在模块中使用时,它是动态的,会根据当前模块的位置而变化。
71. TypeScript与DOM操作:深入理解相关类型及实战示例
TypeScript允许通过接口扩展来增强现有类型,这对于给DOM元素添加自定义属性非常有用。示例// 输出: Custom Value。
72. 纯js对比excel小工具
未来,你可以在此基础上扩展更多功能,如导出对比结果、支持更多文件类型等,以满足更广泛的应用需求。
73. symbol 类型学习
它不同于常见的字符串、数字等类型,旨在提供一种机制,使得开发者能够在对象中创建不易被外界干扰或误操作的属性。JavaScript 作为一门灵活且功能丰富的编程语言,提供了多种数据类型供开发者构建复杂的应用程序。方法获取),但在日常开发中,它们为对象属性的管理和保护提供了有力工具,有助于构建更加健壮、可维护的代码。对应的属性,开发者能够调整对象与内置操作的交互方式,增强代码的灵活性和可定制性。都是唯一的,但在某些场景下,我们可能需要不同代码模块共享同一个。,为对象属性的管理带来了更高的安全性和定制性。
74. csdn文章迁移/迁走历程与实践
csdn 迁移
75. 在内网环境下成功安装Vue Devtools的曲折历程与解决方案
内网安装vue devtools
76. 谷歌搜索技巧
谷歌搜索技巧
77. 看尤雨溪说:为什么Vue3 中应该使用 Ref 而不是 Reactive?
每次有同学学习到vue3的时候,总会问我:“Sunday老师,ref和reactive我们应该用哪个呢?” 我告诉他:“我们应该使用ref,而不是reactive那么此时同学就会有疑惑:“为什么呢?ref还需要.value处理,reactive看起来会更加简单呢?嗯…每当这个时候,我都需要进行一次长篇大论来解释这个问题。不过以后应该不需要了,因为这篇文章将会把这个事情解释的非常清楚…
78. 一看就会的JS封装
一看就会的JS封装篇 ???????????? JS的三大特性一直是比较难理解的内容,不少初学者甚至有一定经验的大佬都不一定能说的特别的清楚,更多的都是一知半解,而这部分内容又是JS最核心的内容。所以我最近总结了这篇JS封装篇,后面还会陆续发布JS继承篇。希望可以帮到大家。????希望点进来的盆友可以点个赞????哦,你们的支持就是对我最大的鼓励????!!!好吧,让我们回到正题,Let’s go!????????基本概念「封装」 把客观事物封装成抽象的类,隐藏属性和方法,仅对外公开接口。举个
79. 如何正确判断一个字符串是数值
在网页中,我们从用户输入的内容中获取的值通常是字符串,但是有时候我们希望用户输入的内容一定要能转成数值:userInput.addEventListener(‘change’, (e) => { const value = e.target.value; console.log(typeof value); // string console.assert(isNumeric(value), Not a numeric value: ${value}); }…
80. Underscore骨骼
【代码】Underscore骨骼。
81. elementui el-cascader选择任意一级搭配懒加载使用,单选框radio不会触发懒加载
【代码】elementui el-cascader选择任意一级搭配懒加载使用,单选框radio不会触发懒加载。
82. URL 的编码和解码
URL 的编码和解码。
83. 优化分支语句:状态模式
各位写代码的时候,经常会出现条件判断吧,那么条件判断里面脸最熟的当属 if 了吧,这个东西在我们开始编码的时候,真的是隔一段时间不写,就浑身难受。??但是呢,if 这个东西,哪怕是再简单的判断,也会有隐含问题,而且在代码可读性上,条件判断的效果很不友好,当存在多重判断的时候,简直就是灾难。??所以为了解决条件判断的这些弊端,状态模式应运而生。状态模式??状态模式:当一个对象的内部状态发生改变时,会导致其行为的改变,这看起来像是改变了对象。??我们可以将不同的状态结果封装在状态对象内部,然后该状态对象返回一
84. 多分支语句优化:策略模式
1、模式定义策略模式,把定义的一组算法封装起来,使其相互之间可以替换。封装的算法具有一定的独立性,不会随客户端变化而变化。2、策略模式 vs. 状态模式从结构上看,策略模式和状态模式很像,也是在内部封装一个对象,然后通过返回的接口对象来实现对内部对象的调用。不同的是,策略模式不需要管理状态,状态之间也没有依赖关系,策略之间可以相互替换,策略对象内部保存的是相互独立的算法。策略模式,就像一个活诸葛,对同一件事情的处理,总有多种可能的计谋,每次都可以随心所欲地选择一种计谋来达到不同种的结果。3、策略模式 举例:
85. element UI select 下拉选择无反应 无法选择 Vue设置属性不触发响应
原因: 你在手动触发改变之前,使用了 dialog.forms.roomCode = xxx;而’之前运行了 dialog.forms.roomCode = ‘’;所以dialog.forms.roomCode虽然确实被改变了,但是不过它不是响应式的,所以视图没有更新。场景: 已知El-Select的v-model=‘dialog.forms.roomCode’this.dialog.forms ={ roomCode: “”};$1(ob.value, key, val)去定义响应式的变量)
86. git 提交vue代码时遇 代码检查 规范性 报错 导致提交不了
git 提交vue代码时遇 代码检查 规范性 报错 导致提交不了
87. 在vue中生成唯一id用于v-for:key 可以用Random()产生吗?
在vue中生成唯一id用于v-for:key 使用Math.random()
88. 不使用Math.random实现随机数
随机数生成
89. 使用 TypeScript 常见困惑:interface 和 type 的区别是什么?
当我们使用 TypeScript 时,就会用到 和 ,平时感觉他们用法好像是一样的,没啥区别,都能很好的使用,所以也很少去真正的理解它们之间到底有啥区别。我们开发过经常或这么来定义类型:interface Point { x: number; y: number; }type Point = { x: number; y: number; };或者这样定义: 和 之间的差异不仅仅是次要语法声明。那么,今天我们就来看看这两家伙之间存在啥不可告人的秘密。TypeScript 有 、、 等基本类型。如果
90. Yarn安装与使用详细介绍
背景在 Node 生态系统中,依赖通常安装在项目的 node_modules 文件夹中。然而,这个文件的结构和实际依赖树可能有所区别,因为重复的依赖可以合并到一起。npm 客户端把依赖安装到 node_modules 目录的过程具有不确定性。这意味着当依赖的安装顺序不同时,node_modules 目录的结构可能会发生变化。这种差异可能会导致类似“我的电脑上可以运行,别的电脑上不行”的情况,并且通常需要花费大量时间定为与解决。有时候就会遇到这种情况,完整可运行的项目上传到 git 上,别人 pull
91. 尤大都说Vue3 + script setup + TS + Volar真香,你说香不香?
前两天尤大官宣发布了Vue3.2,支持了好几个很不错的新特性,而且自信放话:
92. vue3 watchEffect
watchEffectwatch : 既要知名监视的属性 又要指明监视的回调watchEffect : 不用指明监视那个属性,监视的回调中用到那个属性就监视那个属性watchEffect有点像computedcomputed注重的计算出来的值(回调函数返回值),必须有returnwatchEffect 更注重过程(回调函数的函数体)不需要写return返回setup(){ let someNodes = reactive({ name:“大”,
93. vue3 watch
watch监视reactive定义的响应式数据时,oldValue无法正确获取,强制开启了深度监视(deep配置无效)监视reactive定义的响应式数据中的某一个属性时,deep配置有效,setup(){ let num = ref(0), str = ref(“strofdn”), persons = reactive({ name:“艾利欧”, age:21, work:{ mo:{ award:11
94. vue3: vuex (4.x) useStore() 使用; 及useStore() 方法 PC端返回 state ;移动端不返回state
vuex (4.x) useStore() 方法 打印出来 PC端返回 state ;移动端不返回state;state只读import {useStore} from ‘vuex’export default { setup(props,context) { const store = useStore() const myStoreData = computed(() => store.state.myStoreData); console.log(store ) /
95. vuex actions里方法互相调用
// 假设 getData() 和 getOtherData() 返回的是 Promiseactions: { async actionA ({ commit }) { commit(‘gotData’, await getData()) }, async actionB ({ dispatch, commit }) { await dispatch(‘actionA’) // 等待 actionA 完成 commit(‘gotOtherData’, await ge
96. window.location.search 为空?
1,什么是window.location?示例URL:http://b.a.com:88/index.php?name=kang&when=2016#first属性 含义 值protocol: 协议 “http:”hostname: 服务器的名字 “b.a.com”port: 端口 “88”pathname: URL中主机名后的部分 “/index.php”search: ”?“后的部分,又称为查询字符串 “?name=kang&when=2016”hash: 返回”#“之后
97. Git Bash 上下箭头不生效的解决方案 --- windows解决方案
关于windows 使用 Git Bash 上下箭头不生效有两种解决方法:① 使用数字键盘进行选择对应的选项值:你这里可以输入数字 2 ,然后回车,表示你要选择第 2 个。当然这不是我们最好的处理方式,如果好几个选项每次都要去数一下想要选择的为第几个不是很苦逼…② 使用命令行或者直接更改bash.bashrc第一种:使用命令行的方式创建项目工程,如:之前你使用vue create hello-world 现在应该改成输入 winpty vue.cmd create hello-world,这样你的
98. js.md
script 元素async: 会立即下载次脚本,不会妨碍阻塞其他操作,比如下载其他资源和加载其他脚本仅对外部文件有效defer: 表示 脚本可以延迟到文档完全被解析和显示之后再执行;仅对外部脚本有效,兼容性好基本概念typeofjs var message = “some string”; alert(typeof message); // “string” alert(typeof(message)); // “string” alert(typeof 95); // “numb
99. 这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已
1、单行写一个评级组件”★★★★★☆☆☆☆☆“.slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图才发现插件什么的都弱爆了2、如何装逼用代码骂别人SB(!(+[])+{})[—[+""]+[]][+[]] + ~~!+[]]+({}+[])[[!+[]]~+[]3、如何用代码优雅的证明自己NB这个牛逼了console.log(([][]]+[])[+!![]]+([…
100. uni-app、H5+、获取指定路径目录下所有文件
plus.io.resolveLocalFileSystemURL( “_downloads”, //指定的目录 function(entry) { var directoryReader = entry.createReader(); //获取读取目录对象 directoryReader.readEntries( function(entries) { //历遍子目录即可 for (var i = 0; i < entries
101. uni-app下载文件(plus.downloader.createDownload)
/** _ {url} 下载地址 _ {name} 保存文件时 重命名 _ {cb1,cb2} 下载进度和完成 的回调 _ :下载大文件“可能”会内存溢出 * */export default (url,name,cb1,cb2) => { let progressVal = 0; var dtask = plus.downloader.createDownload(url,{ filename:“_downloads/“+name //利用保存
102. plus.downloader.createDownload下载默认存放路径
plus.downloader.createDownload下载默认存放路径在哪里(_download文件夹在哪里)?
103. uniapp:slider 报 Ignored attempt to cancel a touchmove event with cancelable=false, for example…
10.24
104. 【vue】ios中返回到列表页出现空白的问题
问题:ios机器上点击返回列表页的时候,会出现空白现象,触屏一下或者拉动一下,数据才会显示出来,解决方案:给当前组件最外层元素添加以下样式overflow-y: auto;-webkit-overflow-scrolling: touch;position: absolute;top:0;left:0;width:100%;height:100%;…
105. html2canvas 在ios 13.4.x 、 13.5.x 微信浏览器中失效无反应
如题:html2canvas 在ios 13.4.x 、 13.5.x 微信浏览器中失效无反应解决方法:html2canvas 回退到rc.4版本后可以了。参考 微信开放社区
106. 散碎笔记-------
循环Object.keys -> 遍历自身可枚举的属性Object.getOwnPropertyNames -> 获取自身可枚举的属性obj.hasOwnProperty -> 是否自身属性for(let key in obj) -> 遍历自身及原型链上可枚举的属性ps: for(key value of obj) -> es6创造的对各种数据结构统…
107. vue中引入swiper(4.0+),打包出错( ERROR in static/js/4.bafdba9a08bd02fd1c37.js from UglifyJs Unexpected toke)
vue打包报错: ERROR in static/js/4.bafdba9a08bd02fd1c37.js from UglifyJs Unexpected token: name (Dom7) [./~/_dom7@2.1.3@dom7/dist/dom7.modular.js:16,0][static/js/4.bafdba9a08bd02fd1c37.js:853,6]在build文件夹中…
108. H5-input 弹起键盘遮盖输入框(Android),键盘顶不起来输入框, ios正常
遇到H5页面-input 弹起键盘遮盖输入框(Android),键盘顶不起来输入框, ios正常 的问题用js的resize()方法对浏览器窗口调整大小进行计数:览器窗口的大小时,发生 resize 事件。就可以解决window.addEventListener(‘resize’, () => { if (document.activeElement.tagN…
109. vue Computed property “XXX” was assigned to but it has no setter
mongoDB:参考mysql:参考参考以上步骤,均已安装成功,未遇到坑。
111. vue 自定义指令 — 图片预览
vue 自定义指令 – 图片预览放大安装npm i lpd-image —save使用在 main.js 中import xxxx from ‘lpd-image’在组件中:
默认scale :1 ,opacity:0.5 <img alt=“…
112. 仿 vue-cli 搭建属于自己的脚手架
仿 vue-cli 搭建属于自己的脚手架实现一个简易的模版 ,可以通过npm 安装仓库地址:传送门
113. vue配置多页应用项目模板
最近研究了一下 vue 多页面应用,参考着,也搞了个模板: 模板传送门至于 多页面 、 单页:
114. 自定义文字云/词云图----基于echarts
demo连接 :自定义文字云/词云图效果如下:人形态小鸟形态参考 https://github.com/ecomfe/echarts-wordcloud,https://blog.csdn.net/shelbyandfxj/article/details/83243284…
115. PHP 判断数据类型
isset()://变量是否已经声明 empty()://变量是否为空 defined()://常量是否已经定义 define() array_key_exists(mixed key, array search)://检查给定的键名或索引是否存在于数组中is_numeric ( mixed var )://检测变量是 否为数字或数字字符串 is_bool():// 检测变量是否是布尔型…
116. vue-devtools:Vue.js Devtools inspection is not available because it’s in production mode or explicit
vue-devtools安装以后,勾选了“允许访问文件网址”之后还是无法使用有时需要启动多个vue项目有的项目可以用,有的项目虽然左上角V图标是亮着的,但是控制台却不出来vue,(有时,时出来时不出来也有可能是缓存或电脑卡吧。。。)1、勾选了“允许访问文件网址”,还是无法使用:Vue.js is detected on this page. Devtools inspection i…
117. vue 报错:Cannot read property ‘xxx’ of undefined”,但是页面能渲染上数据
有时候会遇到给页面绑定数据的时候,可以绑定成功,但vue warn:xxx属性of undefined,,,如果本组件只是绑定简单的数据倒是可以忽略,如果本组件还引入了其他组件或第三方组件,插件,则就渲染不出来,就需要解决了,<template> … <span>{{data.xxx.xx}}</span> …</tem…
118. vue项目打包后路由视图router-view 不显示
早段时间 ,用脚手架vue-cli 搭建的项目,build后放于服务器上,发现其他资源全部变成静态加载成功,但路由视图为空,Vue.use(VueRouter)const router = new VueRouter({ mode: ‘history’, base: ‘/system/’, //添加根目录 routes})比如将打包后的dist和inde…
119. 项目技术点,参考
1 自执行函数 :http://www.cnblogs.com/TomXu/archive/2011/12/31/2289423.htmlhttps://www.cnblogs.com/jiangshichao/p/7152855.html2 当js里有多个export怎么引入?https://segmentfault.com/q/10100000093725913 VUE — 全局…
120. node开启本地服务,读取本地站点
var http=require(‘http’);var fs=require(‘fs’);var root=“E:/nodeSer”//开启服务var server=http.createServer(function(req,res){ var url=req.url; var file = root+url; console.log(file) fs…
121. clipboard.js
平时浏览某些app或网站后,会自动复制吱口令,,实现demo如下js下载地址—密码a00r<!DOCTYPE html><html> <head> <meta charset=“UTF-8”> <title></title> </head&am
122. 40个JS轮子
1、将彻底屏蔽鼠标右键oncontextmenu=”window.event.returnValue=false”< table border oncontextmenu=return(false)>< td>no< /table> 可用于 Table2. 取消选取、防止复制< body onselectstart=”return fals…
123. vue计算属性详解(转)
一、什么是计算属性模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如:<div id=“example”> {{ message.split(”).reverse().join(”) }}</div>这里的表达式包含3个操作,并不是很清晰,所以遇到复杂逻辑时应该使用Vue特带的计…
124. VueJs探索之watch用法详解(转)
<div id=“app”> <input type=“text” v-model:value=“childrens.name” /> <input type=“text” v-model:value=“lastName” /> </div> <s
125. 本地离线存储localforage
关于 HTMl5的sessionStorage和localStorage–灵活使用传送门localforage 用法类似转载自API1)setItem(key, value, successCallback):创建一个键,参数是键名、键值、回调函数,回调函数的参数是对应的键值。// Unlike localStorage, you can store non-strings.lo…
126. reduce
图列
127. vue购物车实例
测试代码1<template> <div id=“my”> 全选<input type=“checkbox” v-model=“checkAll” @change=“change”> &
128. 48 个 JavaScript 代码片段
Anagrams of string(带有重复项) 使用递归。对于给定字符串中的每个字母,为字母创建字谜。使用map()将字母与每部分字谜组合,然后使用reduce()将所有字谜组合到一个数组中,最基本情况是字符串长度等于2或1。const anagrams = str => {if (str.length <= 2) return str.length === 2 ? [s…
129. Vue.$nextTick&Vue.nextTick
Vue.nextTick(callback),当数据发生变化,更新后执行回调。 Vue.$nextTick(callback),当dom发生变化,更新后执行的回调。 参考&实例
130. vue:is属性,keep-alive,slot,watch,插件,动态class,防止页面出现{{}},改变数据取最新值,计算属性,懒加载,全局过滤器,生命周期,自定义指令..等知识点
fliter filter和map forEach includes&find is切换缓存&组件缓存 is属性 keep-alive mount-nexttick. ref1 ref2 slot slot实例…
131. script标签的defer和async ---总结
async 与 defer 的差别async 和 defer 标注的 script 都不会暂停HTML解析就立刻被下载,两者都支持onload事件回调来解决需要该脚本来执行的初始化。两者的区别在于执行时的不同:async 脚本在script文件下载完成后会立即执行,并且其执行时间一定在 window的load事件触发之前。这意味着多个async脚本很可能不会按其在页面中的出现次序顺序执…
132. js 将汉字转换为GB2312格式的编码
引入js: encodeToGb2312.js下载地址引用此js后,调用 encodeToGb2312(str)即可。eg<input id=“q” type=“text” /><input id=“button” type=“button” value=“搜索” />给以上输入框绑定点击事件,在点击事件中:console.l
133. 咸鱼pc端搜索功能
咸鱼pc端搜索功能咸鱼pc端无搜索功能,那么如何搜索尼?咸鱼app有搜索功能另一种下面介绍地址栏搜索法: 搜索宝贝在地址栏上输入: https://s.2.taobao.com/list/list.htm?_input_charset=utf8&q=关键词 传送门—— [ 点击搜索宝贝 ] 搜索某用户下所有发布的宝贝地…
134. 清除node_modules 缓存
当清node_modules 出现某一些包错误时候,查不到原因时候,可以适当的清除缓存试试。删掉重新安装rm -rf node_modulesnpm cache cleannpm install
135. Meta http-equiv属性详解(转)
http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 引用meat标签的http-equiv属性语法格式是:<meta http-equiv=“参数” content=“参数变量值”> ;其中http-equiv属性主要有以下几种参数:1、Exp
136. 前端性能优化
137. app回流---之深度连接linkedme
项目参考:http://m.vancl.com/深度链接(Deep Linking),可以从手机中任何地方将用户导入APP内的指定页面。LinkedME——国内首家企业级深度链接服务提供商,致力于帮助APP解决用户增长(拉新、拉活、留存、转化等)和流量变现等问题。LinkedME,企业级深度链接(Deep Linking)服务平台https://www.linkedme.cc/
138. js 去掉
前端在处理后台用富文本编辑后传来的数据时,带有:<v:shapetype id=“_x0000_t75” coordsize=“21600,21600” o:spt=“75” o:preferrelative=“t” path=“m@4@5l@4@11@9@11@9@5xe” filled=“f” stroked=“f”>
139. js 生成两个整数之间不重复的n个随机整数
偶遇一个js面试题:编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。 如果愿意,请先暂停阅读文章,自己动手写一下这个函数。甲: var fn=function(n){ var arr=[]; n=n&&(+n)>0?(+n).toFixed(0):
140. HTMl5的sessionStorage和localStorage—灵活使用
转自:https://www.cnblogs.com/yuzhongwusan/archive/2011/12/19/2293347.htmlhtml5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束
141. js处理去掉富文本编辑的html,样式,只显示纯文字内容,以供列表页使用
var description = ’ 1.国际保险经纪行业收入分析 2010年全球保险经纪行业市场规模为437.56亿美元,2015年增长至581.3亿美元。 2010-2015年国际保险经纪行业市场规模:亿美元 2.国际保险经纪行业并购分析 保险经纪公司并购较为频繁,2011年并购数量为351件,且呈现增长趋势。一股保险行业的并购风潮正席卷全球各个市场。如意大利投资集团Exor收购
142. js对电话和姓名身份证等进行部分隐藏处理
将从后台获取到的数据进行字符串截取,为截取到的位数用代替,形成这种思路之后我们可以写一个方法,如下function plusXing (str,frontLen,endLen) { var len = str.length-frontLen-endLen;var xing = ”;for (var i=0;i<len;i++) {xing+='';}return str.su
143. H5、js、上传头像将图片转换成base64格式的:data:image/png;base64,iVBORw0
$(“#img_upload_file”).change(function() { varoFile = this.files[0]; console.log(“oFile”) console.log(oFile) varreader = newFileReader();
144. 原生js 实现双向数据绑定
{{hello}} var obj = {}; Object.defineProperty(obj,‘hello’,{ set:function(val){ document.getElementById(‘bb’).innerHTML = val; document.getElementById(‘
145. h5(H5)下载功能,用JS在浏览器中创建下载文件
146. js的function传值,字符串无法传值,
在html 中 onclick = xx(变量),若变量是Number类型,则无问题。若变量是 字符串类型的,则不可以。1 转译2 若用的是模版引擎渲染页面,上面方法就不行了,可以用 ";div class=“gwDetailWdList” onclick=“enterWTDetail( ”%=data[i].id%>”)“>
147. jQuery序列化后的表单值转换成Json
$.fn.serializeObject = function(){ var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name] !== undefined) { if (!o[this.name].push) {
148. js获取url传递参数,js获取url?号后面的参数window.location
Script language=“javascript”> function GetRequest() { var url = location.search; //获取url中”?”符后的字串 var theRequest = new Object(); if (url.indexOf(”?”) != -1) { var st
149. 使用swiper 轮播插件ajax 请求加载图片时,无法滑动
因为banner图是动态创建的,在插件开始初始化时,文档流中没用图片,故没有创建相应宽度,通过调整js加载顺序,问题还是没有解决。最后找到swiper插件 api 有属性是可以根据内容变动,自动初始化插件的,添加observer:true后问题解决!var mySwiper = new Swiper (‘.swiper-container’, { pagina
150. 把后台传来的日期时间转化为几天前,几小时前,几分钟前在前端展现
function timeago(dateTimeStamp){ // dateTimeStamp是一个时间毫秒,注意时间戳是秒的形式,在这个毫秒的基础上除以1000,就是十位数的时间戳。13位数的都是时间毫秒。 var minute=100060; //把分,时,天,周,半个月,一个月用毫秒表示 var hour=minute60
151. h5移动端输入框随键盘上升
var xxxxxxxx = document.getElementById(‘#xxx’);setInterval(function(){ xxxxxxxx.scrollIntoView(false);},200)Element.scrollIntoView()说是还在试验中的属性,mdn: https://developer.mozilla.org/zh-CN/docs/We
152. 多个页面共用一个js文件,但是有些页面没有某个元素,导致报错
if(document.getElementById(“id”)){ alert(‘对象存在’); … …}else{ alert(‘对象不存在’); … …} 参考传送门:https://segmentfault.com/q/1010000011586519
153. node-pre-gyp ERR! node-pre-gyp -xxxxxxxxxxxx
参考:http://blog.csdn.net/qq_26819733/article/details/55549241?locationNum=11&fps=1当github上下载别人的vue项目时候,在npm install 时候报错,亲测已解决npm install -g grunt-node-inspector 偶见另一方法:http://www.mamicode.com/inf
154. 只要三句话就可以实现不定宽高水平垂直居中。
justify-content:center;//子元素水平居中align-items:center;//子元素垂直居中display:-webkit-flex;在父级元素上面加上上面3句话,就可以实现子元素水平垂直居中。
155. 用windows终端命令删除node_modules用windows终端命令删除文件夹
安装npm install -g rimraf使用cd xxx[include node_modules folder]rimraf nod_modules参考:http://blog.csdn.net/crper/article/details/50458369
156. 移动端js判断手指滑动方向
var startx, starty; //获得角度 function getAngle(angx, angy) { return Math.atan2(angy, angx) * 180 / Math.PI; }; //根据起点终点返回方向 1向上 2向下 3向左 4向右 0未滑动 function getDirection(start
157. 解决npm -v 无反应
删除 账户目录下的.npmrc文件就行了(例:我的目录:C:\Users\Administrator),在C盘搜索.npmrc 然后删除,https://www.oschina.net/question/570769_88967
158. ps/Photoshop无需购买,直接安装
windows 按照这个网站一步一步来就行,:http://www.ps265.com/ps/photoshop-cs3-cs5-cs6-5.html
159. “青涩不及当初,聚散不由你我”
我们还处于无法选择生活的阶段,为了生活而四处奔波,而我,也不列外。
160. 了解D3.js-数据可视化
什么是D3.js?D3 的全称是(Data-Driven Documents),顾名思义可以知道是一个被数据驱动的文档。听名字有点抽象,说简单一点,其实就是一个 JavaScript 的函数库,使用它主要是用来做数据可视化的。JavaScript 文件的后缀名通常为 .js,故 D3 也常使用 D3.js 称呼。D3 提供了各种简单易用的函数,大大简化了 JavaScript
161. webp如何使用,webp是什么?webp如何生成,
之前项目中使用图片,图标有时候是png,jpg格式的,对于太大的图片处理,其中可以利用一些工具压缩一下,推存网站可以在线压缩也比较省事:https://tinypng.com/对于移动端项目,使用到图片或图标是设计师把其做成矢量图,前端使用时把其当作字体形式使用即可。但如今对于 JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致, 若想改变现状开辟新局面,便要有釜底抽薪
162. 使用sass时,如何快速安装ruby环境
参考:http://blog.csdn.net/u012882134/article/details/51685127 下载地址:https://rubyinstaller.org/downloads/下载完,安装 =》运行。即可,在终端运行 ruby -v 查看是否安装成功。
163. jq 判断元素到窗口底部的距离
$(window).height();//是文档窗口高度$(“div”).offset().top//是标签距离顶部高度$(document).scrollTop();//是滚动条高度$(“div”).height();//是标签高度你要的高度+$(“div”).height()+[$(“div”).offset().top-$(document).scrollTop()]=$(window).h
164. 设置div中文字超出时自动换行和css实现文本超出N行之后显示省略号等
一、对于div强制换行1.(IE浏览器)white-space:normal; word-break:break-all;这里前者是遵循标准。#wrap{white-space:normal; width:200px; }或者#wrap{word-break:break-all;width:200px;}2.(Firefox浏览器)white-space:normal; word-br
165. Photoshop投影与CSS中box-shadow的转换
来自:http://www.jb51.net/css/404167.html”混合模式”:Photoshop提供了各式各样的混合模式,但是CSS3阴影只支持正常模式(normal)。“颜色(color)“:阴影颜色。对应于CSS3阴影中的 color 值。“不透明度(opacity)“:阴影的不透明度。对应于CSS3阴影的颜色 rgba() 中的 a 值。“角度
166. jquery正则匹配url地址和邮件地址的实例
来自:http://www.45fan.com/bcdm/15096.html这段代码可以分析出文本里的所有超级链接,包含邮件、url、#链接等等,并分别输出为真实链接地址$.fn.tweetify = function() { this.each(function() { $(this).html( $(this).html() .replace(/((ftp|http|
167. html img图片不变形等比例缩放,兼容ie6
方法1 img 只定义宽(或高)度可以等比例缩放,外面加个框,设置宽高和 overflow:hidden; 即可方法2 在img标签里面只设置宽,不设置高,图片就会等比例缩放。方法3或者把图片作背景图片。background-position: center center tips:使用max-width:30
168. ajax提交整个form表单
在项目开发中,有时提交form表单时不能单单用action或者jQuery的表单提交方法有三种,主要说下第三种第一种:用form自带属性action提交第二种:用jquery提交:$(“#formid”).submit();第三种:用ajax提交:但如果form表单中数据很多时,不可能一一列出,只需要用$(‘#yourformid’).serialize()就可以了举例如下:$.a
169. 原生JS封装ajax方法
from:http://www.cnblogs.com/a757956132/p/5603176.html ,/_ 封装ajax函数 _ @param {string}opt.type http连接的方式,包括POST和GET两种方式 _ @param {string}opt.url 发送请求的url _ @param {boolean}opt.async 是否为异步请求,true为异步
170. 解决JQuery MiniUI前端库到期alert弹窗
form: http://www.chawenti.com/articles/17909.html :http://www.cnblogs.com/Granger/p/3232342.html前端时间有个项目不想用HTML自己画后台UI。图省事就准备用现成的JS UI库当时初步选择了:ExtJS:功能比较全,但是库比较大,并且学习门槛较高,放弃
171. IE9 以下版本浏览器兼容HTML5的方法
最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 将支持某些 HTML5 特性。--------------------也不知道这句话是什么时候说的??????????IE9 以下版本浏览器兼容HTML5的方法,使用百度静态资源的html5shiv包: 载入后,初始化新标签的CS
172. Ionic 开发环境搭建(Windows)
出处 :http://www.jianshu.com/p/b9757a5bcb07Ionic 概述Ionic 官网:http://www.ionicframework.com/Ionic 是一个强大的 HTML5 SDK,它使用 HTML、CSS、Javascript 等 web 技术帮助你快速构建原生风格的移动应用Ionic 目前能支持 iOS 和 And
173. 解决微信界面返回问题
把代码写在1页面的点击进入下一级的事件中,点击手机自带的返回就会有效果,(事列:所有页面在一个网页中显示,控制显隐)if (window.history && window.history.pushState){$(window).on(‘popstate’, function() {var hashLocation = location.hash;var hashSplit = hashL
174. 解决微信端浏览器使用window.location.reload()刷新页面不生效
给其请求地址加随机数,只要js认为链接不一样就会再次取新的内容。1、是加随机数。2、加时间戳:(时间戳应该是比随机数更随机的数,保证了每次不一样)window.location.href = “http://b\*\*\*\*.com.r?pfid=1&” + Date.parse(new Date());
175. CSS 三角形绘制方法
:from: http://www.jb51.net/article/42513.htm CSS 三角形绘制方法复制代码代码如下:#triangle-up { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px soli
176. ie兼容问题,强制使用ie浏览器使用最高版本内核
在IE8浏览器以后版本,都有一个“兼容性视图”,让不少新技术无法使用。那么如何禁止浏览器自动选择“兼容性视图”,强制IE以最高级别的可用模式显示内容呢?下面就介绍一段HTML代码。X-UA-Compatible是一个设置IE浏览器兼容模式的属性,在IE8浏览器之后诞生。IE8或者IE9有很多种模式,比如,IE8有4种模式:IE5.5怪异模式、IE7标准模式、IE8几乎标准模式、IE8标准模
177. webstorm 2017 激活pojie,
2017.2.27更新 选择“license server” 输入:http://idea.imsxm.com/2016.2.2 版本的破解方式: 安装以后,打开软件会弹出一个对话框;选择“license server” 输入:http://114.215.133.70:410172016.2.3 版本的破解方式: 目前最新的就是2.3版本,在打开的License Activation
178. 实现数字从零动态跳动到(规定)最大值或原始值
$(function() { var n1 = 0; var n2 = 0; var n3 = 0; var to1 = 600; //第一个需要显示数字的地方默认最大值 让其从0开始动态达到最大值。 var to2 = 2546; //第二个需要显示数字的地方默认最大值 var to3 = 3002; //第三个需要显示数字的地方默认最大值 functi
179. 省市区三级联动area
引入 后,用法//省市县三级联动var area = new AreaCtrl("", ” ”, ” ”);$(“.area”).append(area.get());area.loadData();/** _ 省市区三级联动 plugin _ _ Copyright (c) 2014 萧峰 (biweb.cn) _ Dual licensed under the MI
180. jq imgview.js
(function($){$.fn.imgview = function(){ var that = $(this); if($(“body>div.imgview”).length == 0) creatBox(); function creatBox(){ var str = ‘body>div.imgview{position:fixed;top:0px;left:0px;wid
181. rem,移动端适配心得2【转载】
随着移动端的发展,手机端的页面应用越来越广泛,所以我们现在更多的是做移动端的页面。但是我们同样要维持pc端,因此难免会遇到许多麻烦。而且现在做移动端适配的方法也有好多种,针对不同的网站我们需要合理的判断,选择全适的方法;第一种方法:整个页面宽高用px写死,让宽度自适应这是最蠢的一个办法,但是实际上我们用得也挺多,它适用于一些页面结构比较复杂的
182. rem布局
rem布局非常简单,首页你只需在页面引入这段原生JS代码就可以了(function (doc, win) {var docEl = doc.documentElement,resizeEvt = ‘orientationchange’ in window ? ‘orientationchange’ : ‘resize’,recalc = function () {var clientWi
183. 一段关于rem适配的js
!new function(){var e=this;e.width=640;e.fontSize=100;e.widthProportion=function(){ var t=(document.body&&document.body.clientWidth||document.getElementsByTagName(“html”)[0].offsetWid…
184. 响应字体大小(移动端)
大前提:1、initial-scale 为 1;2、在项目css中(注意不要被公共的base、common之类的影响了,资源加载顺序也是蛮重要的),先把html的fontSize设置为 100px(或者加上媒体查询代码), 避免加载未完成时候样式错乱;html{fontSize:100px}需要全屏的话加上CSShtml{height:100%;position:relative;
185. 调取微信相册相机
wx.config({ debug: false,//调试模式 appId: ”, timestamp: , nonceStr: ”, signature: ”, jsApiList: [‘chooseImage’,‘uploadImage’]});wx.ready(function () { // 点击调取相机和相册 $(“.img
186. jquery.modal.js
/** _ 模态框 Author:雨思 QQ:331406669 Date:2016-09-19 _ $.modal.alert(msg,function(){}); _ $.modal.confirm(msg,function(boolean){}); _ $.modal.prompt(msg,function(false|value){}); * $.modal.msg(msg,fu
187. 解决安卓微信浏览器中location.reload 或者 location.href失效的问题【2】
在移动wap中,经常会使用window.location.href去跳转页面,这个方法在绝大多数浏览器中都不会 存在问题,但早上测试的同学会提出了一个bug:在安卓手机的微信自带浏览器中,这个是失效的,并没有跳转;原来的代码:window.location.reload(location.href);初步判断可能是缓存的问题,首先想到的解决办法就是在要跳转的url后面加个时
188. 解决安卓微信浏览器中location.reload 或者 location.href失效的问题 自动刷新
tips(“登录成功”,function(){window.location.href=“http://***.com.cn/repair?pfid=1&“+Date.parse(new Date());});
189. js 验证码 倒计时60秒
var mobile = ""; var iCode = ""; var wait = 60; $(function() { $(“#btn”).click(function() { $(this).css({“border-color”:“#ccc”,“color”:“#ccc”}); time(this); var that = $(thi
190. 微信端用的QQ浏览器, QQ浏览器X5内核问题汇总
重要更新,X5内核即将更新为Blink内核,到时候下面的这些问题将全部被修复。X5内核开发团队也给开发者们提供了不少指引,推荐关注: http://x5.tencent.com/guide?id=2001@2016-04-05常常被人问及微信中使用的X5内核的问题,其实我也不是很清楚,只知道它是基于Android 4.2的webkit,版本号是webkit 534。
191. jq 获取用户选择的:性别,所在地 等
//=============客户个人信息修改$(function() { $(“.editbtn1”).click(function() { var name = $(“.right input[class=input]“).val(); var Sex = $(‘input:radio[name=“Sex”]:checked’).val(); var pr = $(‘selec
192. 获取自己的定位(GPS)然后转换成百度地图坐标
body, html, #allmap { width: 100%; height: 100%; overflow: hidden; margin: 0; font-family: “微软雅黑”; } —> 浏览器定位 // 百度地图API功能// 获取自己的位置gps
193. 调取微信相机相册中的图片>发送
wx.config({ debug: false,//调试模式 appId: ‘wxc4d4654a04ed05dd’, timestamp: 1493876305, nonceStr: ‘fjZ3bUEdFztuoWSM’, signature: ‘09db5c20479c943748dc3063e0deb0e293f5eddd’, jsApiLi
194. 如何给自己的网站的评论功能
可以使用第三方评论服务。http://www.pinglun.la/ 评论啦http://www.denglu.cc/pinglun/index.html 灯鹭网http://www.uyan.cc/ 友言多说 http://duoshuo.com/https://www.
195. js 资源大全
转自:http://bigdata.evget.com/post/1198.html包管理器管理着 JavaScript 库,并提供读取和打包它们的工具。npm:npm 是 JavaScript 的包管理器。官网Bower:一个 web 应用的包管理器。官网component:能构建更好 web 应用的客户端包管理器。官网spm:全新的静态包管理器。官网
196. div css
传送门 https://buluo.qq.com/p/detail.html?bid=314687&pid=3951568-1488176075
197. BOM 页面尺寸位置等知识点
var d1 = document.getElementById(“d1”); // 1.style属性里面存储的属性值必须是行内的,在内联和外联样式规则里面的这些尺寸是不能被读取的,所以千万不要靠这些值来当做页面上给元素位置尺寸的依据 console.log([d1.style.width, d1.style.height, d1.style.borderWidth]); /
198. 事件监听
var d1 = document.getElementById(“d1”); var d2 = document.getElementById(“d2”); // d1.onclick = function(e){ // } 绑定事件 // d1.onclick = null; 解绑事件 // 事件监听,domobj.addEventListener(事件类型, 绑定
199. 取消事件的默认行为
www.baidu.com var a = document.querySelector(“a”); var isFirst = true; a.addEventListener(“click”, function(){ if (isFirst) { // cancelable表示事件是否可以取消默认行为,这是在事件 对象 在创建的时候就已经决定的
200. ionic 修改图标,启动图
只需把resources 中的 安卓和ios 文件包(里面都是图片)删除,然后将其中的两个图片换成相应大小的图片和启动图,configxml中删除相应的安卓ios图片路径(下面实例代码),终端输入一下命令ionic resources —icon ionic resources —splash 就会自动生成。platform 中的图片路径删除platfo
201. js 资源大全
转自:http://bigdata.evget.com/post/1198.html包管理器管理着 JavaScript 库,并提供读取和打包它们的工具。npm:npm 是 JavaScript 的包管理器。官网Bower:一个 web 应用的包管理器。官网component:能构建更好 web 应用的客户端包管理器。官网spm:全新的静态包管理器。官网
202. div css
传送门 https://buluo.qq.com/p/detail.html?bid=314687&pid=3951568-1488176075
203. BOM 页面尺寸位置等知识点
var d1 = document.getElementById(“d1”); // 1.style属性里面存储的属性值必须是行内的,在内联和外联样式规则里面的这些尺寸是不能被读取的,所以千万不要靠这些值来当做页面上给元素位置尺寸的依据 console.log([d1.style.width, d1.style.height, d1.style.borderWidth]); /
204. 事件监听
var d1 = document.getElementById(“d1”); var d2 = document.getElementById(“d2”); // d1.onclick = function(e){ // } 绑定事件 // d1.onclick = null; 解绑事件 // 事件监听,domobj.addEventListener(事件类型, 绑定
205. 取消事件的默认行为
www.baidu.com var a = document.querySelector(“a”); var isFirst = true; a.addEventListener(“click”, function(){ if (isFirst) { // cancelable表示事件是否可以取消默认行为,这是在事件 对象 在创建的时候就已经决定的
206. ionic 修改图标,启动图
只需把resources 中的 安卓和ios 文件包(里面都是图片)删除,然后将其中的两个图片换成相应大小的图片和启动图,configxml中删除相应的安卓ios图片路径(下面实例代码),终端输入一下命令ionic resources —icon ionic resources —splash 就会自动生成。platform 中的图片路径删除platfo
207. JS的十大经典算法排序 》》
http://www.cnblogs.com/dushao/p/6004883.html
208. canvas画布之》》》》》》打飞机游戏
开始游戏
209. js>>>>范围之内随机数。
var 随机变量 = randFn(20,30);:产生20-30之间的随机数;;键盘监听:用上下左右键 控制物体上下左右移动移动//键盘监听事件 document.onkeydown = function(e){ switch(e.keyCode){ case 37: //左 hero.left = true; he
210. js 》》判断xx(图片等)是否加载成功的方法 》》》》》》》》》打飞机中的代码块
// 游戏资源正在加载 >>isloadingFinish = true; //开始加载所有资源 var imgs = [“img/background.png”, “img/bomb.png”, “img/bullet1.png”, “img/bullet2.png”, “img/enemy1.png”, “img/enemy2.png”, “img/enemy3.png”, “img/
211. 键盘键码一览表
按键键码按键键码A656(数字键盘)102B667(数字键盘)103C678(数字键盘)104D689(数字键盘)105
212. js 常见错误类型
(1)SyntaxErrorSyntaxError是解析代码时发生的语法错误// 变量名错误 var 1a; // 缺少括号 console.log ‘hello’);(2)ReferenceErrorReferenceError是引用一个不存在的变量时发生的错误。unknownVariable // ReferenceError: unknownV
213. document.body、document.documentElement和window获取视窗大小的区别
2015-3-27 $(window).height(); 才是窗口的宽高,而且一直不变 document.body.clientHeight,在文档内容有滚动条的时候远大于$(window).height(); 实际例子,向下滑动判断 $(document).height() - $(window).scrollTop() - $(window).height()
214. css3动画简介以及动画库animate.css的使用
此博主总结的挺好,不在复制过来 了。。。。http://www.cnblogs.com/2050/p/3409129.html
215. css3之canvas 基础
DOCTYPE html>html>head>metacharset=“utf-8”>title>title>styletype=“text/css”>#myCanvas{box-shadow:10px 10px10px black;}style>head>body>canvasid=“myCanvas” wi
216. hbuild 快捷键
图片来自:http://www.bcty365.com/content-146-2530-1.html
217. 网页布局之》》》》弹性盒子》》》
网页弹性盒子》》》》box-flex 属性 按比例占据父元素的尺寸。定义两个可伸缩的 p 元素。如果父元素的总宽度是 300 像素,则 #p1 的宽度是 100 像素,而 #p2 的宽度是 200 像素:#p1{-moz-box-flex:1.0; /_ Firefox /-webkit-box-flex:1.0; / Safari 和 Chrome _/box-fl
218. CSS布局奇葩技巧之—各种居中
居中是我们使用css来布局时常遇到的情况。使用css来进行居中时,有时一个属性就能搞定,有时则需要一定的技巧才能兼容到所有浏览器,本文就居中的一些常用方法做个简单的介绍。注:本文所讲方法除了特别说明外,都是兼容IE6+、谷歌、火狐等主流浏览器的。先来说几种简单的、人畜无害的居中方法1. 把margin设为auto具体来说就是把要居中的元素的margin-left和m
219. css选择器中:first-child与:first-of-type的区别
:first-child选择器是css2中定义的选择器,从字面意思上来看也很好理解,就是第一个子元素。比如有段代码:p:first-child 匹配到的是p元素,因为p元素是div的第一个子元素;h1:first-child 匹配不到任何元素,因为在这里h1是div的第二个子元素,而不是第一个;span:first-child 匹配不到任何元素,因为在这里两个
220. 实现网页图片不断闪烁
暂无描述
221. 实现网页随机登陆验证码功能
暂无描述
222. 实现网页图片渐变
暂无描述
223. 实现网页背景随机变化
暂无描述
224. 网页中最常用的JS代码(js禁止右键、禁止复制)
body oncopy=“returnfalse”> 禁止复制input type=""name="" id=""value="" onpaste=“returnfalse” /> 禁止粘贴
225. 一些js题
Code Oneif (!(“a” in window)) {var a = 1;}alert(a);这个奇怪的代码似乎是这样: “如果window 没有属性a, 定义一个变量a并且赋值1”, 你可能会认为应该alert 1。 实际上,alert的是”undefined”。 为了理解发生了什么,你应该知道JavaScript的四件事。
226. js中的tostring()方法
今天看JS学习资料,看到一个toString()方法,在JS中,定义的所有对象都具有toString()方法。Number类型的toString()方法比较特殊,有默认模式和基模式两种。 默认模式的例子:var num1 = 10;var num2 = 10.0;alert(num1.toString());//输出10alert(num2.
227. ease,seae-in,ease-in-out,ease-out,效果
值描述linear规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))。(匀速)ease规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))(相对于匀速,中间快,两头慢)。ease-in规定以慢速开始的过渡效果(等于 cubic-
228. 获取自己的定位(GPS)然后转换成百度地图坐标
body, html, #allmap { width: 100%; height: 100%; overflow: hidden; margin: 0; font-family: “微软雅黑”; } —> 浏览器定位 // 百度地图API功能// 获取自己的位置gps
229. 调取微信相机相册中的图片>发送
wx.config({ debug: false,//调试模式 appId: ‘wxc4d4654a04ed05dd’, timestamp: 1493876305, nonceStr: ‘fjZ3bUEdFztuoWSM’, signature: ‘09db5c20479c943748dc3063e0deb0e293f5eddd’, jsApiLi
230. 如何给自己的网站的评论功能
可以使用第三方评论服务。http://www.pinglun.la/ 评论啦http://www.denglu.cc/pinglun/index.html 灯鹭网http://www.uyan.cc/ 友言多说 http://duoshuo.com/https://www.
231. 项目开发心得
■用例一完全能够运行后再开发用例二。厨房里有一种说法正好可以印证这个问题:“做好一盘菜后你再做下一盘”.对于软件开发来说一个最大的问题就是人们喜欢并行开发多个任务。因为不可避免的,我们设计的功能中总会有一部分会被放弃砍掉,如果提前开发,很可能做无用功。一次只开发一个用例(或很少几个用例,这根据你的开发团队的大小而定);让这个用例功能完整;让相应的测试用例都能通过;相应的文稳都补齐;只有在当前的用例
232. 网页夜间模式
.cover{ position:fixed; top: 0px; left: 0px; outline:5000px solid rgba(0, 0, 0, 0.3); z-index: 99999;}fsdgsgsgsg5ter var brightness;//显示遮罩function cover(brightness) {
233. ionic笔记(一)
ionic 图标 : https://icomoon.io/ http://www.cnblogs.com/lazaphy/p/5826417.html https://my.oschina.net/igeeker/blog/378847 //请求 $http.get(“.
234. 由父类index 找子类index
var minIndex = index; var maxIndex = $(event.target).parents(“.bigItem”).index(); console.log(“大的:” + maxIndex); console.log(“晓得:” + minIndex);
235. ionic 视频
八、Angularjs自定义服务 provide里provider方法 以及factory、service方法以及provider供应商的概念Angular 提供了3种方法来创建并注册我们自己的服务。1. ProviderProviders 是唯一一种你可以传进 .config() 函数的 service。当你想要在 service 对象启用之前,先进行模块范围的配置,那就
236. 解决 ionic 轮播图 第一次加载不出来(需要变动一下大小才可以显示)
$http({ url:“http://59.110.139.104:3000/wy?myUrl=”+$scope.url, metheod:“GET”}) .then(function (res) { console.log(res); $scope.data = res.data.top_stories; console.log($scope.data);
237. 解决ionic 上拉加载组件 ion-infinite-scroll自动调用多次的问题或禁止第一次加载
ionic 中一个上拉刷新的组件 ion-infinite-scroll,如果页面未填充满页面高度,会自动检测并无限调用多次加载更多的函数;当然,主要会导致首次调用的时候,会执行几次加载更多的函数;解决方案: 在ion-infinite-scroll标签中,设置immediate-check=“false”;这个属性设置了:是否在页面加载后立刻触发on-infinite的方
238. 前端客 中的各种tip
http://www.qdker.com/archives/384.html
239. js 一键破解加密网页
javascript :s=document.documentElement.outerHTML;document.write(”);document.body.innerText=s; 在浏览器地址中输入。。,,,javascript+copy
240. php 字符串拼接
字符串的表示PHP中字符串的表示可以用双引号,也可以用单引号,但是两者之间有些区别。字符串中有变量的时候,单引号仅输出变量名,而不是值:1 php2 $color = “red”;3 echo “Roses are$color”;4 echo "";5 echo ‘Roses are $color’;6 ?> 输出:Roses are
241. form
刘翔宇 17:26:51【链接】如何通过iframe以post方式提交form表单http://www.cnblogs.com/lazaphy/p/5826417.html刘翔宇 17:28:00【链接】form表单提交到iframe遇到的问题-DemoDoc的个人https://my.oschina.net/igeeker/blog/378847
242. php 操作(新浪云)mysql数据库
连接数据库:$conn = new mysqli(SAE_MYSQL_HOST_M, SAE_MYSQL_USER, SAE_MYSQL_PASS , SAE_MYSQL_DB);//读取数据$sql = “SELECT mz, age, gender FROM first”;$result = $conn->query($sql);if ($result-
243. 安装ionic ,android studio,ios 等环境
安装ionic 终端命令: npm install -g ionic@beta —registry=https://registry.npm.taobao.org 15:42:401环境安装成功之后2:ionic start myapp…..生成项目。,:ionic start myApp sidemenu 16:25:283
244. 微信公众号
获取全局 的access_token:把下面的appid,secre 换成自己的。,然后回车,就得到了。每过7200秒会失效,,,然后粘贴底部菜单代码即可https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET网页授权:access_to
245. 微信,新浪云,配置php,验证
header(‘Content-type:text’);define(“TOKEN”, “weixin”);$wechatObj = new wechatCallbackapiTest;if (!isset($_GET[‘echostr’])) { $wechatObj->responseMsg();}else{ $wechatObj->vali
246. git
代码与仓库:commit 14:57:05git init 把次文件夹 弄成本地文件夹 14:58:15本地仓库与远程仓库:pull push 15:02:22defaults write com.apple.finder AppleShowAllFiles -boolean true ; ki
247. mongodb
mongod —dbpath=/Users/qingyunh5/Desktop/dataBase 10:00:15打开数据库 10:08:39mongo 进入数据库环境 10:09:15mongo 进入数据库环境 对数据库进行增删改查 10:09:47exi
248. 配置brew 环境
指令: /usr/bin/ruby -e ”$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)“
249. node.js 和WebStorm
终端:contral+c 停止 contral+c contral+c 退出webstrom 的破解码:http://idea.imsxm.com/node。js 初始化第一个项目 npm init :在终端先进入该文件的位置然后 初始化,之后就该文件就有配置文件了安装一个模块 npm install xxx :如要单纯的安装某个模块就这样。安装一个模块同事记录
250. app接口抓包
251. 监听网络状态
//监听网络状态 document.addEventListener(“netchange”, onNetChange, false);刘翔宇 09:40:03//监听网络状态 function onNetChange() { var nt = plus.networkinfo.getCurrentType(); switch(nt) { case
252. getter ,setter
对象点属性出现在=左边就setter。其他任何地方都叫getter
253. canvas 之图片模糊&马赛克
canvas{ border: 1px solid red; } btn 模糊 马赛克 var canvas1 = document.getElementById(“vanvas1”); var canvas2 = document.getElementById(“vanvas2”); var context1 = ca
254. swap函数
你会写几种swap函数? swap函数估计是一个各种各样程序都会频繁用到的子程序,可是你知道它究竟有多少种不同的写法吗?下面我就列举我知道的几种swap函数来跟大家分享一下。(1)经典型---嫁衣法无论是写程序还是干其他事情,一旦涉及到交换,就总是会遇到第三方。这个第三方可能是公正的监督者,也可能是一个徒为他人做嫁衣的可怜虫。在经典法的交换程序中,我们就需