本文将给出一段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所示的效果。
当一行内容超出文本框的宽度,就有横向滚动条出来了,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
(详情参考源代码) 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() 遍历,声明一个变量做计数器,累加即可。
由于只是对 可视区域内的列表项进行渲染,所以为了保持列表容器的高度并可正常的触发滚动,将Html结构设计成如下结构: div class="infinite-list-container">...可视区域已经发生了偏移,此时我需要获取一个偏移量 startOffset,通过样式控制将 渲染区域偏移至 可视区域中。...偏移量 startOffset = scrollTop - (scrollTop % itemSize); 最终的 简易代码如下: div ref="list" class=...2.将列表项 渲染到屏幕外,对其高度进行测量并缓存,然后再将其渲染至可视区域内。...为了使页面平滑滚动,我们还需要在 可见区域的上方和下方渲染额外的项目,在滚动时给予一些 缓冲,所以将屏幕分为三个区域: 可视区域上方: above 可视区域: screen 可视区域下方: below
renderCount:可视区域内渲染的item数量。 end:可视区域内渲染的最后一个item的index值,他的值等于start + renderCount。...所以此时的start的值就应该从0更新为1,同理如果scrollTop的值为110,start的值也一样是1。...所以得出start.value = Math.floor(scrollTop / itemSize);如下图: 此时的start从item2开始渲染,但是由于前面我们复用了浏览器的滚动,所以实际渲染的DOM...很简单,使用translate将列表向下偏移一个item的高度就行,也就是100px。列表偏移后就是下面这样的了: 如果当前scrollTop的值为200,那么偏移值就是200px。...此时会做两件事情:将start的值从0更新为1和根据scrollTop计算得到列表的偏移值100,从而让新的start对应的item1重新回到可视范围内。
具体来说就是使用remark生态下的remark-parse插件来将输入的Markdown文本转换成Markdown语法树,然后使用remark-rehype桥接插件来将Markdown语法树转换成HTML...) // 将html语法树转换成html字符串 .process(instance.doc.getValue())// 输入编辑器的文本内容 .then( (file) =>...editor.on("change", onChange); }); 监听到编辑器文本变化,就使用unified执行转换工作,效果如下: 实现精确的同步滚动 基本实现原理 实现精确同步滚动的核心在于我们要能把编辑区域和预览区域两边的...,然后使用下一个节点的offsetTop值减去当前节点的offsetTop值可以计算出当前节点的高度,那么这个差值和节点高度的比值也就可以计算出来: 对于预览区域的对应节点来说也是一样,它们的比值应该是相等的...">div> const onPreviewScroll = () => { computedPosition(); let previewScrollTop = previewArea.value.scrollTop
label-wrap').on('click', 'i', function(e) { $(this).parent().remove(); }); // 将文本框中的文本生成...没有参数,返回值是Integer类型 示例 获取第一段落内部区域高度。...没有参数,返回值是Integer类型 示例 区域宽度。...); $("div.demo").scrollTop(300); 3.4.2 scrollLeft([val]) 用法通scrollTop,不再赘述。...从边框开始计算。 返回值:Object{top,left} 返回的对象包含两个整型属性:top 和 left。 为精确计算结果,请在补白、边框和填充属性上使用像素单位。
1.2.1 jQuery内容文本值 语法 html 注意:html()可识别标签,text()不识别标签。...案例:购物车案例模块-增减商品数量 核心思路:首先声明一个变量,当我们点击+号(increment),就让这个值++,然后赋值给文本框。...注意1: 只能增加本商品的数量, 就是当前+号的兄弟文本框(itxt)的值。 修改表单的值是val() 方法 注意2: 这个变量初始值应该是这个文本框的值,在这个值的基础上++。...要获取表单的值 减号(decrement)思路同理,但是如果文本框的值是1,就不能再减了。...案例:购物车案例模块-计算总计和总额 把所有文本框中的值相加就是总额数量,总计同理。 文本框里面的值不同,如果想要相加需要用 each() 遍历,声明一个变量做计数器,累加即可。 代码实现见下文。
当HTML标记代码中的元素包含文本时无法使用这个函数。因此,如果要添加文本应该在包裹完成之后再行添加。...htm|element|fnl)方法 概述 将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来 这个函数的原理是检查提供的第一个元素(它是由所提供的HTML标记代码动态生成的),并在它的代码结构中找到最上层的祖先元素...没有参数,返回值是Integer类型 示例 获取第一段落内部区域高度。...没有参数,返回值是Integer类型 示例 区域宽度。...从边框开始计算。 返回值:Object{top,left} 返回的对象包含两个整型属性:top 和 left。 为精确计算结果,请在补白、边框和填充属性上使用像素单位。
: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】scrollTop scrollTop属性表示被隐藏在内容区域上方的像素数。...元素未滚动时,scrollTop的值为0,如果元素被垂直滚动了,scrollTop的值大于0,且表示元素上方不可见内容的像素宽度 由于scrollTop是可写的,可以利用scrollTop来实现回到顶部的功能...【5】scrollIntoView() Element.scrollIntoView方法滚动当前元素,进入浏览器的可见区域 该方法可以接受一个布尔值作为参数。...如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动);如果为false,表示元素的底部与当前区域的可见部分的尾部对齐(前提是当前区域可滚动)。...的动画效果 使用定时器,将scrollTop的值每次减少50,直到减少到0,则动画完毕 var timer = null; box.onclick = function(){
scrollTop属性表示被隐藏在内容区域上方的像素数。...元素未滚动时,scrollTop的值为0,如果元素被垂直滚动了,scrollTop的值大于0,且表示元素上方不可见内容的像素宽度 scrollLeft scrollLeft属性表示被隐藏在内容区域左侧的像素数... 该方法可以接受一个布尔值作为参数。...如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动);如果为false,表示元素的底部与当前区域的可见部分的尾部对齐(前提是当前区域可滚动)。...,lineCount值可以是正值, 也可以是负值 [注意]该方法只有safari支持 div id="test" style="width: 100px;height: 100px;padding
div id="stickyElement">吸顶bardiv> div id="content">这是主要内容div> window.addEventListener...-- sticky wrapper, IMPORTANT --> CONTENT div> ⭐️⭐️⭐️⭐️⭐️软键盘将页面顶起来、收起未回落问题 现象 在 Android...解决这个问题的一种方法是将日期字符串中的 - 替换为 /。...() { // 记录当前滚动位置 scrollTop = window.pageYOffset || document.documentElement.scrollTop; // 设置滚动区域容器的样式...在解锁滚动时,从 document 移除对触摸事件的监听器,恢复默认的滑动行为。
//当前window可视内容区域宽高: window.innerWidth window.innerHeight //浏览器滚动条偏移值: $(document.body).scrollTop();...(); //节点的滚动条偏移值 $("#div").scrollTop(); ---- 现在我们知道如何调用滚动条到指定的位置和获取滚动条偏移值,那么我们来做一个需求把 假设是这个页面 ?...需求描述 : 希望通过点击按钮,使绿色区域的item,能够定位到屏幕中间 这种需求很常见吧~ 那么我们先分析下页面, 可以从页面中看出,这个是一个内滚动布局单页页面。...为了使目标节点,移动到内滚动区域的中间线 我们最终需要知道当前目标节点距离中间线的偏移值,然后加上当前滚动区域的滚动条偏移值,便是我们需要滚动条滚动到的偏移值大小了。...即最终偏移值 = 当前目标节点距离中间线的偏移值 + 当前滚动区域的滚动条偏移值; 可知,当前滚动区域的滚动条偏移值即等于 $("#scrollDom").scrollTop(); 那么distance
//当前window可视内容区域宽高: window.innerWidth window.innerHeight //浏览器滚动条偏移值: $(document.body).scrollTop();...(); //节点的滚动条偏移值 $("#div").scrollTop(); 现在我们知道如何调用滚动条到指定的位置和获取滚动条偏移值,那么我们来做一个需求把 假设是这个页面 ?...需求描述 : 希望通过点击按钮,使绿色区域的item,能够定位到屏幕中间 这种需求很常见吧~ 那么我们先分析下页面, 可以从页面中看出,这个是一个内滚动布局单页页面。...为了使目标节点,移动到内滚动区域的中间线 我们最终需要知道当前目标节点距离中间线的偏移值,然后加上当前滚动区域的滚动条偏移值,便是我们需要滚动条滚动到的偏移值大小了。...即最终偏移值 = 当前目标节点距离中间线的偏移值 + 当前滚动区域的滚动条偏移值; 可知,当前滚动区域的滚动条偏移值即等于 $("#scrollDom").scrollTop(); 那么distance
start初始值为0,并且算出了renderCount,此时我们也就知道了可视区域渲染的最后一个end的值。..., end.value + 1)); 这样我们就知道了,初始化时可视区域应该渲染哪些item了,但是因为我们之前是给每个item预估高度,所以我们应该将这些高度的值纠正过来。...所以这里需要从index + 1开始遍历,将遍历到的所有元素的top和bottom的值都减去diffVal。...将可视区域渲染的所有item都遍历一遍,将每个item的高度和位置都纠正过来,同时会将后面没有渲染到的item的top和bottom都纠正过来,这样就实现了高度的更新。...应用到可视区域的div上面,代码如下: div ref="container" class="container" @scroll="handleScroll($event)
解决 margin 重叠问题:由于 BFC 是一个独立的区域,内部的元素和外部的元素互不影响,将两个元素变为两个 BFC,就解决了 margin 重叠的问题。 2....• 使用 css3 的 transform 属性: transform: scale(0.5); • 内容固定不变的情况下,将文字内容做成图片,使用图片来解决 10. 单行/多行文本溢出?...• 常用布局单位:像素px,百分比%,em,rem,vw/vh • vmin: vw 和 vh 的较小值 • vmax: vw 和 vh 的较大值 • em:文本相对长度单位,浏览器默认的字体尺寸为 16px...将右边元素的 margin-left 的值设置为 200px。...如何判断元素进入可视区域? 1. offsetTop、scrollTop 2. getBoundingClientRect 3.
={{ __html: htmlString }} // 将html字符串解析成真正的html标签 /> div> ) } 对于将 html字符串 转化为...四、代码块高亮 markdown语法的解析已经完成了,并且也有对应的样式了,但是代码块好像还没有高亮样式 这块儿我们自己来从0到1的实现是不可能的,可以用现成的开源库 highlight.js,highlight.js...,免得以后也犯同样的错误 刚开始主要实现思路就是当滚动其中一块区域时,计算滚动比例(scrollTop / scrollHeight),然后使另一块区域当前的滚动距离占总滚动高度的比例等于该滚动比例 import...编辑区和展示区的可视高度是一样的,但一般编辑区的内容经过markdown渲染后,总的滚动高度是会高于编辑区总的滚动高度的,所以我们无法仅凭scrollTop和scrollHeight使得两个区域同步滚动...但事实就是编辑区滚动到最底部了,而展示区还没有,显然不是我们要的效果 换一种思路,我们在计算滚动比例时,应计算的是当前的 scrollTop 占 scrollTop最大值的比例,这样就能实现同步滚动了,
0 开始 $("tr:odd") //索引为奇数的元素,从 0 开始 $("tr:eq(1)") //给定索引值的元素 $("tr:gt(0)") //大于给定索引值的元素 $...:even 匹配所有索引值为偶数的元素,从 0 开始计 :odd 匹配所有索引值为奇数的元素,从 0 开始计数 :lang(language...$("input").val(); //获取文本框中的值 $("input").val("nick"); //设置文本框中的内容 1.html(获取和设置匹配元素的内容...> div style="height: 1000px;">div> # 获取滚动条坐标 > $(window).scrollTop() < 0 > $('div').scrollTop() 值(px) innerWidth 获取第一个匹配元素内部区域宽度(包括补白、不包括边框) outerWidth 获取第一个匹配元素外部宽度
="show" /> div> ) } css样式我就不一一列举了,整体就是左边是编辑区,右边是展示区,具体样式如下: 二、markdown语法解析 接下来就需要思考如何将...={{ __html: htmlString }} // 将html字符串解析成真正的html标签 /> div> ) } 对于将 html字符串 转化为...> ) } 再来看看加入样式后的渲染结果图 四、代码块高亮 markdown语法的解析已经完成了,并且也有对应的样式了,但是代码块好像还没有高亮样式 这块儿我们自己来从0到1的实现是不可能的,...我会将我实现时踩的坑也一并列出来,让大家也印象深刻点,免得以后也犯同样的错误 刚开始主要实现思路就是当滚动其中一块区域时,计算滚动比例(scrollTop / scrollHeight),然后使另一块区域当前的滚动距离占总滚动高度的比例等于该滚动比例...但事实就是编辑区滚动到最底部了,而展示区还没有,显然不是我们要的效果 换一种思路,我们在计算滚动比例时,应计算的是当前的 scrollTop 占 scrollTop最大值的比例,这样就能实现同步滚动了,
领取专属 10元无门槛券
手把手带您无忧上云