ICode9

精准搜索请尝试: 精确搜索
  • 监听滚动事件2021-06-08 11:05:03

    mounted中  监听滚动事件   自定义鼠标右键vue-content-menu 鼠标滚动时消失  const ele = document.getElementById(‘container’) if(ele){     ele.addEventListener( 'scroll' , ( )=>{       this.contextMenuData.menuLists=[ ]    } ) } container 样式 有 overflo

  • 源码分析 | 像盗墓一样分析Spring是怎么初始化xml并注册bean的2021-06-02 10:06:15

    微信公众号:bugstack虫洞栈 | 博客:https://bugstack.cn 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例[Ing]等

  • 正则多次匹配无效的问题2021-06-01 09:32:50

    引子 检测一批手机号码是否都符合要求的格式,循环用正则校验,发现无效。去查找了下资料,发现了之前没有注意到地方。 Origin My GitHub 问题 下面是问题重现: const arr=['18311112222','18344445555','2857898098'] const reg = /^1[3-9]\d{9}$/g; const result = arr.find(ele =>

  • js简单实现拖拽功能2021-05-29 11:33:38

    html: <div class="mydiv1"></div> css: .mydiv1 { width: 100px; height: 100px; background: red; position: absolute; } js: let mydiv1 = document.querySelector(".mydiv1"); mydiv1.onmousedown = e => {

  • 跨域请求的方式即实现2021-05-27 20:29:19

    跨域请求的三种方式 解决方法 前后端配合; jsonp;CORS – 跨域资源共享Php服务器代理 跨域请求的方式即实现 浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域当发送方地址 和 接受放地址传输协议 域名 端口号 有任意一个不一样就是触发了

  • js DOM知识总结2021-05-19 16:03:03

    DOM 关于节点 父节点:一个节点之上的直接节点是其父节点 子节点:一个节点下一层的直接节点是其子节点 兄弟节点:在同一层上具有相同父节点的节点是兄弟节点 后代节点:在一个节点之下的所有层级的节点是其后代节点 祖先节点:一个节点的任何父节点、祖父节点和其上层的所有节点是祖先节

  • 逐行解读Spring(一)面试官:我看你写精通spring?2021-05-17 16:52:44

    最近在看spring源码,发现之前看的很多细节已经忘了,于是决定在看源码的过程中也把主要的流程用博客记载下来,希望自己能坚持下来吧。spring已经发展很久,整个体系已经变得很庞大了。为了能更好的把源码看下去,我决定从最基础也是最核心的IOC开始切入,并且从最原始的xml解析开始看。面对这

  • 慕课刷课刷视频刷课件插件脚本分享2021-05-16 02:01:50

    一、软件介绍:         慕课网中国大学mooc自动观看视频、课件。能够自由调整播放速度,实现视频的快速播放。       软件下载:https://wukongstudio.lanzoui.com/b01hjrrjg       软件运行界面截图: 二、使用方法: 1.先把软件解压出来 2.双击“刷课浏览器.exe” 3.在浏览

  • react动态添加输入表单 input checkbox等2021-05-14 11:34:34

    开发时有时需要动态添加输入框,如下图:     点击添加周期,白框会被复制,开始看到这个功能是懵的,后来想明白了,本质就是渲染了一个数组,添加周期按键是向数组追加一个空对象,也可以带有部分默认属性值。 每个白框中修改数据的表单元素的onChange事件 ,都必须传递index,这样就会根据index

  • 中国大学mooc慕课快速刷视频软件分享2021-05-14 03:01:26

    一软件介绍:       中国大学mooc慕课自动观看视频、课件。能够自由调整播放速度,实现视频的快速播放。       软件下载:https://wukongstudio.lanzoui.com/b01hjrrjg       软件运行界面截图: 二、使用方法: 1.先把软件解压出来 2.双击“刷课浏览器.exe” 3.在浏览器中登

  • 国家开放大学自动刷视频教程分享2021-05-13 03:01:16

    一.脚本介绍: 国家开放大学刷题脚本是一款电脑上的运行的脚本,可以实现多倍速播放课程视频。 脚本下载:https://wukongstudio.lanzoui.com/b01ib6bwf 二.操作步骤:  登录你的国家开放大学账号,进入要刷的课程。  在左侧倍速控制栏点击调整倍速,选择3.8倍,超过3.8会提示首次观看,禁止快进。

  • JavaScript实现点击一个事件后,触发另一个事件2021-05-08 13:03:36

    JavaScript实现点击一个事件后,触发另一个事件 有道H5作业题:点击一个全屏按钮实现视频的全屏显示。 实现这个功能是一个点击的动作一共两个事件:1、点击这个全屏按钮的onclick事件;2、视频全屏播放的事件 实现代码: 下面是HTML代码: <!DOCTYPE html> <html> <head> <meta charset="u

  • 【spring源码系列】之【BeanDefinition】2021-05-08 07:32:31

    1. BeanDefinition简介 前面讲的解析bean标签,本质就是将bean的信息封装成BeanDefinition对象的过程,最后放入容器beanDefinitionMap中。spring 要根据 BeanDefinition对象来实例化bean,只要把解析的标签,扫描的注解类封装成BeanDefinition对象,spring才能实例化bean。 BeanDefinition

  • 内排序:冒泡排序、简单选择排序、直接插入排序、希尔排序、堆排序、快速排序介绍及C语言实现2021-05-04 21:34:24

    排序 (参考大话数据结构第9章,归并排序没有看,快速排序的优化部分没有看) 相关概念: 1.内排序与外排序:根据在排序过程中待排序的记录是否全部被放置在内存中分为内排序和外排序。本文讨论的7种排序算法都是内排序。 2.稳定性:能保证排序前两个相等的数据其在序列中的先后位置顺序与

  • 默认标签解析2021-04-27 22:59:20

    默认标签解析 Spring中标签包括默认标签和自定义标签两种,两种标签的用法和解析方式大不相同,默认标签的解析是在parseDefaultElement方法中进行,分别对4种 不同标签(import,alias,bean、beans)做了不同处理 private void parseDefaultElement(Element ele, BeanDefinitionParserDe

  • 缓动动画-手风琴/2021-04-27 20:57:13

    01-缓动动画-手风琴案例 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" con

  • css表格固定表头和左边栏2021-04-27 18:35:03

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>my-vue</title> <style> #app { width: 600px; height: 300px; overflow: auto; } table {

  • 使用Intersection Observer接口实现可视区域渲染2021-04-27 11:02:21

    本文首发于:https://github.com/bigo-frontend/blog/ 欢迎关注、转载。 背景 在图文列表渲染时,在较低配置的Android手机出现内存暴涨,无法回收导致客户端崩溃的情况,我们使用Android studio进行分析发现,问题出在了webview的图层渲染引擎。我们发现,随着我们下拉加载越多,图片量增

  • 添加class和删除class以及判断是否含有class2021-04-25 14:33:18

      addClass(document.body, 'showRightPanel') removeClass(document.body, 'showRightPanel') /**  * Add class to element  * @param {HTMLElement} elm  * @param {string} cls  */ export function addClass(ele, cls) {   if (!hasClass(ele, c

  • css,js,html简单应用学习(仅代码)2021-04-14 15:57:46

    遮罩<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title> </head> <style>     .div1{         height:70%;width:60%;         background-color: darkorchid

  • 匀速运动反向返回2021-04-13 16:05:27

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=d

  • 面试官:请你实现一下map / filter / reduce | 数据基础方法的模块化实现2021-04-09 18:01:13

    数组基础方法的实现是前端面试常问的点,有时我们感觉自己写出了解法面试官却不满意,那是因为我们只注重了功能实现,而未考虑模块化开发导致的,下面介绍如何实现并封装数组常用的多个方法。 首先,我们定义一个类,这个类继承自Array类,所以Array类的方法它也都包括,我们可以使用new通过

  • 冒泡排序实现2021-04-08 16:34:21

    直接上代码咯~~~ 现在有时间自己想了一下然后出来了  其实很简单的  上学时候其实学过一个叫数据结构的课还是什么课来着 记不清了  哇 当时觉得好难啊 bubbleSort (arr) {   let newArr = []   arr.map(e = > {     if(newArr.length==0){       newArr[0] = e

  • JS - insertAfter方法的实现2021-03-25 23:00:56

    第一种:直接在父节点里面插入的情况 //直接在节点原型上新增方法 //target为需要插入的新节点,ele为在其后面插入新节点的原始节点 Element.prototype.insertAfter = function(target, ele){ const nextEle = ele.nextSibling || ele.nextElementSibling; if(nextEle){ thi

  • 美团/饿了么外卖CPS联盟返利公众号小程序核心源码代码2021-03-24 12:31:13

      编辑搜图   请点击输入图片描述(最多18字) ​直接上代码: return { current: 0, tabs: [ { icon: '/static/all.png', text: '全部', tabId: 0 }, { icon: '/static/ele.png', text: '饿了么', tabId: 1 }, { icon: '/static/meituan.png', text: &#

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有