首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA小技巧09:非连续的单元格区域复制到指定单元格区域

本文将给出一段VBA代码,非连续的单元格区域复制并粘贴到另外指定的单元格区域。 如下图1所示,右侧两个单元格区域的数据复制到左侧的两个单元格区域中。 ? 图1 下图2是粘贴数据后的结果。 ?...图2 如果我们直接同时复制右侧两个区域中的数据,由于Excel不允许对多重选择区域执行复制操作,会弹出如下图3所示的提示信息。 ? 图3 看来并不如想像的那样简单!但是,我们可以使用VBA来完成。...首先定义数据区域名称和要复制到区域的名称。 如下图4所示,单元格区域H2:K4和G7:J9定义名称为“copyrng”。 ?...图4 同样,单元格区域C2:F4和B7:E9定义名称为“pasterng”,如下图5所示。 ?...由于每个区域都属于Areas集合,使用一个循环遍历各个区域并执行复制粘贴操作。 运行CopyRange过程,即可实现上图2所示的效果。

2.9K40

scrollWidth,clientWidth,offsetWidth的区别

当一行内容超出文本框的宽度,就有横向滚动条出来了,scrollWidth的就变了。 scrollWidth是对象实际内容的宽度。...clientWidth的打 clientWidth是对象看到的宽度(不含边线) offsetWidth是对象看到的宽度(含边线,如滚动条的占用的宽) top、postop、scrolltop、scrollHeight...container.scrollTop = 12; 这一段文本在这个100*100的DIV内无法完全显示,所以设置了overflow为auto,它会出现一个上下方向的滑动框,假如没有设置...而设置了scrollTop为12后,滑块的位置改变了,默认显示是卷过了12个象素的文本。如果设置overflow为hidden,则将会无法显示顶部12个象素的文本。...event.offsetX 相对容器的水平坐标 event.offsetY 相对容器的垂直坐标  document.documentElement.scrollTop 垂直方向滚动的 event.clientX

2K20
您找到你想要的搜索结果了吗?
是的
没有找到

前端成神之路-02_jQuery

(详情参考源代码) 1.2. jQuery 文本属性 ​ jQuery的文本属性常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText...案例:购物车案例模块-增减商品数量 1.核心思路:首先声明一个变量,当我们点击+号(increment),就让这个++,然后赋值给文本框。...2.注意1: 只能增加本商品的数量, 就是当前+号的兄弟文本框(itxt)的。 3.修改表单的是val() 方法 4.注意2: 这个变量初始应该是这个文本框的,在这个的基础上++。...要获取表单的 5.减号(decrement)思路同理,但是如果文本框的是1,就不能再减了。 ​ 代码实现略。(详情参考源代码) 1.2.3....案例:购物车案例模块-计算总计和总额 1.把所有文本框中的相加就是总额数量,总计同理。 2.文本框里面的不同,如果想要相加需要用 each() 遍历,声明一个变量做计数器,累加即可。 ​

2.2K10

「前端进阶」高性能渲染十万条数据(虚拟列表)

由于只是对 可视区域内的列表项进行渲染,所以为了保持列表容器的高度并可正常的触发滚动,Html结构设计成如下结构: ...可视区域已经发生了偏移,此时我需要获取一个偏移量 startOffset,通过样式控制 渲染区域偏移至 可视区域中。...偏移量 startOffset = scrollTop - (scrollTop % itemSize); 最终的 简易代码如下: <div ref="list" class=...2.列表项 渲染到屏幕外,对其高度进行测量并缓存,然后再将其渲染至可视区域内。...为了使页面平滑滚动,我们还需要在 可见区域的上方和下方渲染额外的项目,在滚动时给予一些 缓冲,所以屏幕分为三个区域: 可视区域上方: above 可视区域: screen 可视区域下方: below

10.1K74

如何实现一个能精确同步滚动的Markdown编辑器

具体来说就是使用remark生态下的remark-parse插件来输入的Markdown文本转换成Markdown语法树,然后使用remark-rehype桥接插件来Markdown语法树转换成HTML...) // html语法树转换成html字符串 .process(instance.doc.getValue())// 输入编辑器的文本内容 .then( (file) =>...editor.on("change", onChange); }); 监听到编辑器文本变化,就使用unified执行转换工作,效果如下: 实现精确的同步滚动 基本实现原理 实现精确同步滚动的核心在于我们要能把编辑区域和预览区域两边的...,然后使用下一个节点的offsetTop减去当前节点的offsetTop可以计算出当前节点的高度,那么这个差值和节点高度的比值也就可以计算出来: 对于预览区域的对应节点来说也是一样,它们的比值应该是相等的..."> const onPreviewScroll = () => { computedPosition(); let previewScrollTop = previewArea.value.scrollTop

85110

「jQuery」基础 - 02

1.2.1 jQuery内容文本 语法 html 注意:html()可识别标签,text()不识别标签。...案例:购物车案例模块-增减商品数量 核心思路:首先声明一个变量,当我们点击+号(increment),就让这个++,然后赋值给文本框。...注意1: 只能增加本商品的数量, 就是当前+号的兄弟文本框(itxt)的。 修改表单的是val() 方法 注意2: 这个变量初始应该是这个文本框的,在这个的基础上++。...要获取表单的 减号(decrement)思路同理,但是如果文本框的是1,就不能再减了。...案例:购物车案例模块-计算总计和总额 把所有文本框中的相加就是总额数量,总计同理。 文本框里面的不同,如果想要相加需要用 each() 遍历,声明一个变量做计数器,累加即可。 代码实现见下文。

2.8K20

点击按钮,回到页面顶部的5种写法

:fixed;right:0;bottom:0">回到顶部 4 2.scrollTop:scrollTop属性表示被隐藏在内容区域上方的像素数。...元素未滚动时,scrollTop为0,如果元素被垂直滚动了,scrollTop大于0,且表示元素上方不可见内容的像素宽度 由于scrollTop是可写的,可以利用scrollTop来实现回到顶部的功能...Element.scrollIntoView方法滚动当前元素,进入浏览器的可见区域,该方法可以接受一个布尔作为参数。...的动画效果 使用定时器,scrollTop每次减少50,直到减少到0,则动画完毕 var timer = null; box.onclick = function(){...、scrollBy()和scrollTo()方法,都以scrollTop是否减少为0作为动画停止的参照,且三个动画的原理和实现都基本相似,性能也相似。

2.3K30

基于JS实现回到页面顶部的五种写法(从实现到增强)

> 2】scrollTop   scrollTop属性表示被隐藏在内容区域上方的像素数。...元素未滚动时,scrollTop为0,如果元素被垂直滚动了,scrollTop大于0,且表示元素上方不可见内容的像素宽度   由于scrollTop是可写的,可以利用scrollTop来实现回到顶部的功能...【5】scrollIntoView()   Element.scrollIntoView方法滚动当前元素,进入浏览器的可见区域    该方法可以接受一个布尔作为参数。...如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动);如果为false,表示元素的底部与当前区域的可见部分的尾部对齐(前提是当前区域可滚动)。...的动画效果   使用定时器,scrollTop每次减少50,直到减少到0,则动画完毕 var timer = null; box.onclick = function(){

4.9K21

纯滚动怎么理解_scrollview不滚动

scrollTop属性表示被隐藏在内容区域上方的像素数。...元素未滚动时,scrollTop为0,如果元素被垂直滚动了,scrollTop大于0,且表示元素上方不可见内容的像素宽度 scrollLeft   scrollLeft属性表示被隐藏在内容区域左侧的像素数...  该方法可以接受一个布尔作为参数。...如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动);如果为false,表示元素的底部与当前区域的可见部分的尾部对齐(前提是当前区域可滚动)。...,lineCount可以是正值, 也可以是负值   [注意]该方法只有safari支持 <div id="test" style="width: 100px;height: 100px;padding

1.9K20

滚动,你真的懂了吗

//当前window可视内容区域宽高: window.innerWidth window.innerHeight //浏览器滚动条偏移: $(document.body).scrollTop();...(); //节点的滚动条偏移 $("#div").scrollTop(); ---- 现在我们知道如何调用滚动条到指定的位置和获取滚动条偏移,那么我们来做一个需求把 假设是这个页面 ?...需求描述 : 希望通过点击按钮,使绿色区域的item,能够定位到屏幕中间 这种需求很常见吧~ 那么我们先分析下页面, 可以页面中看出,这个是一个内滚动布局单页页面。...为了使目标节点,移动到内滚动区域的中间线 我们最终需要知道当前目标节点距离中间线的偏移,然后加上当前滚动区域的滚动条偏移,便是我们需要滚动条滚动到的偏移大小了。...即最终偏移 = 当前目标节点距离中间线的偏移 + 当前滚动区域的滚动条偏移; 可知,当前滚动区域的滚动条偏移即等于 $("#scrollDom").scrollTop(); 那么distance

1K10

滚动,你真的懂了吗

//当前window可视内容区域宽高: window.innerWidth window.innerHeight //浏览器滚动条偏移: $(document.body).scrollTop();...(); //节点的滚动条偏移 $("#div").scrollTop(); 现在我们知道如何调用滚动条到指定的位置和获取滚动条偏移,那么我们来做一个需求把 假设是这个页面 ?...需求描述 : 希望通过点击按钮,使绿色区域的item,能够定位到屏幕中间 这种需求很常见吧~ 那么我们先分析下页面, 可以页面中看出,这个是一个内滚动布局单页页面。...为了使目标节点,移动到内滚动区域的中间线 我们最终需要知道当前目标节点距离中间线的偏移,然后加上当前滚动区域的滚动条偏移,便是我们需要滚动条滚动到的偏移大小了。...即最终偏移 = 当前目标节点距离中间线的偏移 + 当前滚动区域的滚动条偏移; 可知,当前滚动区域的滚动条偏移即等于 $("#scrollDom").scrollTop(); 那么distance

1.6K70

手把手带你10分钟手撸一个简易的Markdown编辑器

={{ __html: htmlString }} // html字符串解析成真正的html标签 /> ) } 对于 html字符串 转化为...四、代码块高亮 markdown语法的解析已经完成了,并且也有对应的样式了,但是代码块好像还没有高亮样式 这块儿我们自己来0到1的实现是不可能的,可以用现成的开源库 highlight.js,highlight.js...,免得以后也犯同样的错误 刚开始主要实现思路就是当滚动其中一块区域时,计算滚动比例(scrollTop / scrollHeight),然后使另一块区域当前的滚动距离占总滚动高度的比例等于该滚动比例 import...编辑区和展示区的可视高度是一样的,但一般编辑区的内容经过markdown渲染后,总的滚动高度是会高于编辑区总的滚动高度的,所以我们无法仅凭scrollTop和scrollHeight使得两个区域同步滚动...但事实就是编辑区滚动到最底部了,而展示区还没有,显然不是我们要的效果 换一种思路,我们在计算滚动比例时,应计算的是当前的 scrollTopscrollTop最大的比例,这样就能实现同步滚动了,

1.9K10

手把手带你10分钟手撸一个简易的Markdown编辑器

="show" /> ) } css样式我就不一一列举了,整体就是左边是编辑区,右边是展示区,具体样式如下: 二、markdown语法解析 接下来就需要思考如何...={{ __html: htmlString }} // html字符串解析成真正的html标签 /> ) } 对于 html字符串 转化为...> ) } 再来看看加入样式后的渲染结果图 四、代码块高亮 markdown语法的解析已经完成了,并且也有对应的样式了,但是代码块好像还没有高亮样式 这块儿我们自己来0到1的实现是不可能的,...我会将我实现时踩的坑也一并列出来,让大家也印象深刻点,免得以后也犯同样的错误 刚开始主要实现思路就是当滚动其中一块区域时,计算滚动比例(scrollTop / scrollHeight),然后使另一块区域当前的滚动距离占总滚动高度的比例等于该滚动比例...但事实就是编辑区滚动到最底部了,而展示区还没有,显然不是我们要的效果 换一种思路,我们在计算滚动比例时,应计算的是当前的 scrollTopscrollTop最大的比例,这样就能实现同步滚动了,

1.5K20

长列表优化:用 React 实现虚拟列表

虚拟列表,其实就是一个原本需要全部列表项的渲染的长列表,改为只渲染可视区域内的列表项,但滚动效果还是要和渲染所有列表项的长列表一样。...要让表单项渲染在正确位置,我们有几种方案: 在容器的第一个元素用一个空元素,设置一个高度,需要显示在可视区域的 items 往下推到正确位置。我尝试着实现了,发现滚动快一点就会有闪屏现象。...我们用 scrollTop 除以列表项高度 itemHeight,我们就知道 scrollTop 经过了多个 item,将得到的结果向下取整就是可视区域中的第一个 item。...内容 div 下是我们的 items,以及开头的 一个 items 往下推到正确位置的空元素,可以看作是一种 padding-top。...它的高度 top 由 itemHeight 乘以 startIdx 计算而来。 然后是监听滚动事件,当 scrollTop 改变时,更新组件。

3.4K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券