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

html滚动使用,以及页面有多个div块,如何让body页面不使用滚动条,只某个div使用滚动

大家好,又见面了,我是你们朋友全栈君。 滚动条基本知识: 建议比价华丽页面使用overflow:scroll这个样式滚动条,比较好看。...举例: 2,页面有多个div块,如何让...body页面不使用滚动条,只某个div使用滚动条 先说说正常显示,显示滚动条和不显示滚动条,效果图如下: 代码: iframe 中始终显示滚动条: 使用js,不显示上图最右边滚动条 代码: ...2,另外可能会出现关闭了整个body滚动条后,发现div滚动即使启动了也没有显示,这种情况可能是没有设置此div高度或宽度,这是需要设置

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

如何在网页实现 TypeScript 编辑器?

比如在线执行代码 playground: 或者在线面试: 如果让你实现网页版 TypeScript 编辑器,你会如何做呢?...再就是现在字体有点小,明明内容不多右边却有一个滚动条: 这些改下 options 配置就好了: scrollBeyondLastLine 是到了最后一行之后依然可以滚动一屏,关闭后就不会了。...scrollbar 是设置横向纵向滚动条宽度。 theme 是修改主题。...可以 options 里配置滚动条、字体大小、主题等。 然后 onMount 里可以设置 compilerOptions,用 addCommand 添加快捷键等。...因为我最近在开发 react playground,左侧写代码,然后实时编译右侧预览: 这是我小册 《React 通关秘籍》一个项目,感兴趣的话可以上车一起做。

17010

从 antDesign 来窥探移动端“滚动穿透”行为

将可滚动元素拖动至顶部或者底部时,继续拖动触发最近可滚动祖先元素滚动。 还有另一种常见场景,我们某个可滚动元素上进行拖动时,当该元素滚动条已经到达顶部/底部。...就比如,手册上规定了 Element 以及 Document 中滚动必要特性以及代码层面应该如何处理这些特性,但是手册中并没有强制规定某些行为不可以被实现,就好比 scroll chaining...移动端,我们完全可以使用一种通用解决方案来解决上述造成“滚动穿透”意外行为: 无论元素是否可以滚动时,每次元素拖拽事件触发时我们只需要进行判断: 寻找当前触发 touchMove 事件 event.target...10 表示寻找到可滚动元素,当前元素滚动底部 // 自然 parseInt(status, 2) & parseInt(direction, 2) 这里使用了二进制方式,...实际上源码中并不是使用 Math.abs(scrollHeight - clientHeight - scrollTop) < 1 判断滚动条是否到达底部,而是使用 scrollTop + offsetHeight

36320

Facebook构建高性能Android视频组件实践之路

下面是一个创建视频附件组件示例,该组件显示底部水印: @LayoutSpecpublic class WatermarkVideoAttachmentComponentSpec { @...更有效回收利用减少了对象分配,进而提高了滚动性能。 预分配 新闻提要第一个视频新闻不能循环使用预先存在视频视图,因为之前没有视图。...当滚动浏览新闻提要中第一个视频新闻时,预分配视频视图可以极大地提高滚动性能。...视频组件中主要回调方法包括: onPrepare-开始预取视频。视频组件出现之前,在后台线程上触发。 onMount-初始化视频播放器。组件首次配置其视图属性时触发。...onUnmount-清除视频播放器,为下一次使用做准备。当视频滚动走时被触发。 LayoutSpec有一个主要回调:onCreateLayout()。

1.5K100

蒙层禁止页面滚动方案

但是蒙层出现时候滚动页面,如果不加处理,蒙层底部页面会开始滚动,实际上我们是不希望他进行滚动,因此需要阻止这种行为。...,即打开蒙层时给body添加overflow: hidden;,关闭蒙层时就移除这个样式,例如思否登录弹窗、antdModal对话框就是这样方式。...缺点是移动端适配性差一些,部分安卓机型以及safari中,无法阻止底部页面滚动,另外有些机型可能需要给根节点添加overflow: hidden;样式才有效果,此外由于实际上是将页面的内容给裁剪了...,所以设置这个样式时候滚动条会消失,而移除样式时候滚动条又会出现,所以视觉上是会有一定闪烁现象,当然也可以定制滚动样式,但滚动条样式就是另一个兼容性问题了,还有同样是因为裁剪。...,反之就不做控制,之后又出现了问题,需要判断滚动到顶部和滚动底部时候禁止滚动,否则触碰到上下两端,弹窗可滚动区域滚动条到了顶部或者底部,依旧穿透到body,使得body跟随弹窗滚动,这样的话逻辑复杂程度就比较高了

6.1K21

React-实现上拉加载更多

写在前面 我最开始纠结当用户滑动时onTouchMove事件会不停执行去调接口,于是我侥幸想只用onTouchEnd事件去判 断用户是否滑到最底部,但是这种方法应用到项目中才发现点击时候也会触发onTouchEnd...光判断滑到最底部是不够,首先需要知道用户现在操作,是点击还是滑动(向上、向下、向左、向右),这里 受到了[原生js判断手指滑动方向][1]启发。...); console.log("滚动高------------------------", document.documentElement.scrollTop); console.log...("滚动高------------------------", document.body.scrollTop); console.log("屏幕高-----------------...结语 移动端触摸事件用处远不止如此,这次是因为antd自带上拉加载插件自身项目中应用太复杂所以决定自己 写一个满足自身项目需求代码少兼容性还看得过去就行。

2.6K20

使用 fartscroll.js 让你网页滚动时放屁

放屁绝对不是一个很高雅行为,但是如果你比较喜欢恶搞,或者愚人节,或者是一些比较特殊网页设计中,可以通过 fartscroll.js 这个插件让你网页滚动过程中 放屁。...直接打开 fatscroll.js 官方页面(http://theonion.github.io/fartscroll.js/),滚动一下,你就可以听到了放屁声音了,你滚动距离和速度不同,放屁声音也不同...使用方法也很简单,先下载插件包,解压出来之后,在网页中引入 fartscroll.min.js 这个文件,然后配置下面的参数等,启用这个插件: // 文档中滚动 400 像素就放屁 $(document...).fartscroll(); // 文档中每滚动 800 像素就放屁 $(document).fartscroll(800); // 网页中没滚动 100 像素就放屁 $("body").fartscroll...(100); // 很多很多屁 $("body").fartscroll(5); 仅供娱乐和恶搞哈,相信应该没有太多人喜欢访问你网页时候,听到你网页放屁哈哈。

89820

精通ReactVue系列之手把手带你实现一个功能强大通知提醒框(Notification)

该组件诸如Antd或者elementUI等第三方组件库中也都会出现,主要用来为用户提供系统通知信息.我们调用它时并不像其他组件一样,通过引入组件标签来调用。...我们全局使用配置方法是xNotification.config(config), 通知框实例中我们使用xNotification.pop(config)。...这点和antd使用方式有点不同,笔者是把通知框类型放到popconfig来处理了,比如说要渲染一个成功通知框,我们可以这么做: xNotification.pop({type: 'success'...icon图标部分采用笔者已经实现Icon组件,具体用法和antdIcon组件类似,如果想学习如何封装属于自己Icon组件可以参考笔者源码。...(Notification)就完成了.Notification组件算是组件库中中等复杂组件,如果不懂可以评论区提问,笔者看到后会第一时间解答. 2.5 使用Notification组件 我们可以通过如下方式使用

1.9K10

详细剖析|袋鼠云数栈前端框架Antd 3.x 升级 4.x 踩坑之路

● validator antd3 时,我们使用 callback 返回报错。但是 antd4 对此做了修改,自定义校验,接收 Promise 作为返回值。...・解决方案 4.x 中,table fixed 不在通过两个 table 来实现,他使用了一个 position 新特性:position: sticky; 元素根据正常文档流进行定位,然后相对它最近滚动祖先...优点: ・根据正常文档流进行定位 ・相对最近滚动祖先 & 最近块级祖先进行偏移 缺点: ・不兼容 <= IE11 解决了使用 absolute | fixed 脱离文档流无法撑开高度问题,也不再需要对高度进行测量... antd4 中,还是可以通过 props 找到参数,只不过 antd 会把所有参数使用 data 进行包裹,就需要改成 nodeData.props.data.data。...// 3.x activeKey={undefined} // 4.x activeKey={null} 总结 该篇文章详细讲解了数栈前端团队如何antd3 升级到 antd4 详细步骤,以及团队实践过程中发现一些问题和对应解决方案

4K30

Monaco 代码编辑器主题配置实践

背景 Monaco 编辑器是目前 VS code 代码编辑器开源内核,功能上基本碾压同类其他代码编辑器,同时得益于丰富插件体系,目前很多市面上在线 IDE 工具也都是基于此做了二次开发,包括 Coding...,不要只看 StackOverflow 上或者网络上其他地方评论给出配置参数,有些是有使用前提,比如鼠标滚轮事件,默认情况下 Monaco 代码编辑器容器里不对该事件做冒泡,也就导致当你在编辑器里用鼠标滚轮滚动底部时...,也无法触发页面的滚动,因此需要将该配置设置为 false 。...React 应用 由于前端目前都在使用 Vue 或者 React,图省事的话,我们可以使用第三方 @monaco-editor/react 库就不需要关心配置相关事情,开箱即用,底层也是依赖了微软...false } }} theme="editorTheme" // 自定义主题 beforeMount={handleEditorBeforeMount} // 编辑器加载前 onMount

12110

使用antd表格组件实现日程表

image-20201119161505912 需要注意是,CDN引入React和antd,他们是全局暴露了一个对象,使用它内部方法时就需要React.xx、antd.xx来访问了。...经过一番求助后,得到了三个解决方案: 使用immer来解决这个问题,经过折腾后还是没实现,他返回数组是只读antd无法对数据进行操作,故放弃。...使用lodashcloneDeep方法进行深拷贝让其引用地址改变,这样antd就能监听到数据改变,从而触发页面刷新。...:但json数据中有函数时,里面的函数会失效没法执行,由于我需要自定义antd表格,json数据中包含了函数,因此我不能使用这个方法。...触顶/触底加载数据 由于业务需要,不能使用antd分页功能,需要实现触顶向前加载30条数据,触底向后加载30条数据。总共只能加载3个月数据。

3.6K20

手写一个 OnBoarding 组件

当应用加了新功能时候,都会通过这种方式来告诉用户怎么用: 这种组件叫做 OnBoarding 或者 Tour。 antd5 也加入了这种组件: 那它是怎么实现呢?...首先,把目标元素滚动到可视区域: 这个用 scrollIntoView 方法实现: MDN 上可以看到它介绍: 设置 block、inline 为 center 是把元素中心滚动到可视区域中心意思...bottom 和 right 就用容器包含滚动区域高度宽度 scrollHeight、scrollWidth 减去 height、width 再减去 scrollTop、scrollLeft 计算出来...然后我们在内部又加了一个宽高为 100% div,把它暴露出去,外部就可以用它来加 Popover 或者其他内容: 然后 OnBoarding/index.scss 里写下样式: .mask {...antd 里是用 4 个 rect 元素实现,我们是用一个 div 设置 width、height、四个方向不同 border-width 实现

9310

记一次 「 无限滚动 」列表优化

如图所示: 快速滚动出现空白 作为对比,看一下优化后效果: 优化之后 问题定位 chrome调试工具下,边拖动列表边观察dom变化。...file=/src/animation.tsx 动态演示: 这里渲染了1000 条记录, 每条记录里有5个select; 默认使用antd Select, 几乎拉不动; 切换到原生select之后...利用 Intersection Observer 实现: 列表底部(也可能是底部偏上某个位置)插入一个observer-dom元素....通过Observer来观测其是否可视区域中,如果在,那么就往下加载更多内容: 初始状态时,列表会多渲染几条数据(两屏数据),observer-dom元素一直被顶到底部....file=/index.js 动态演示: 选择方案 要么接受使用rc无限滚动不够流畅; 要么使用 Intersection Observer 实现一个下拉懒加载无限滚动效果 最终采用下拉懒加载。

3.1K20
领券