首页 > 技术随笔

通过 JavaScript 脚本解决移动端弹出层滚动穿透的问题

前端开发中经常会遇到一个麻烦的问题:在通过fixed或者absolute定位的弹出层上进行滚动操作的时候,滚动事件会穿透到底部导致body跟着滚动,及其影响交互体验。常规做法是在弹出层时候禁止body的滚动,将其设置为overflow: hidden,但是会导致滚动高度丢失从而造成视觉上一次弹动,所以我决定从弹出层本身考虑这个问题。 <body> Body content. <div id="popup" style="position: fixed; top: 0; right: 0; left: 0; bottom: 0"> Popup lay...

Install pydio cells with docker on CentOS 7.

Recently, I've tried several types of self-hosted cloud services. Today, I'll share you about how to set up a pydio cells server. Install According to official docs, to set up your personal secured pydio, you need two things. Docker installed. A valid ssl certificate, for safety. Assume that yo...

使用 Docker 配置基于 Nginx 支持的 NextCloud 私有云服务

Docker 创建一个网络,将数据库、应用以及NginxDocker 放入同一个网络中。 docker network create --driver bridge --subnet 172.22.4.0/24 nextcloud 接下来,分别启动各个 Docker 的实例,其中Nginx实例需要暴露端口给宿主机器作为最终访问端口,Nginx通过反向代理将请求移交给应用实例处理,应用实例通过内网数据库 Socket 连接请求数据,并返回结果。 docker run -d --restart=always \ --name nextcloud-mariadb \ --networ...

MacOS X 手动安装基于 Virtual Box 的 laravel/homestead 过程

由于某些地区网络无法连接到vagrant的服务器,安装homestead必须手动离线安装。 相关介绍 Homestead目的在于让本地环境可以很快的搭建和销毁,其原理为一个配置好的Vagrant Box原型,随时实例化出一个测试环境。Homestead基于Vagrant,而Vagrant是一个中间层,作用在于提供自动化的虚拟机安装,由于我选择了 Virtual Box作为虚拟机平台,所以本教程仅适用于Virtual Box+Vagrant+Laravel/Homestead的离线安装。 安装基础软件 下载并安装 VisualBox 下载并安装 Vagrant 下载安装 Homes...

CentOS 更新系统漏洞补丁

如何列出可用的安全更新? 获取可用的安全更新 # yum list-security 获取所有的安全更新列表以及每条是否可更新的状态 yum --security check-update 获取所有当前可更新的关于firefox的安全更新 # yum list-security firefox 查看安全更新 RHSA-2017:0933 的具体信息 # yum info-security RHSA-2017:0933 如何更新所有可更新的系统漏洞补丁 yum update --security 如果有内核更新,记得重启服务器。

最新文章

最近回复

友情链接