transform: translateY(-100%)偏移实现上滑隐藏导航栏
transform:translateY(100%) 语法:
Transform字面上就是变形,改变的意思。在CSS3中transform主要包括以下几种:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix。下面我们一起来看看CSS3中transform的旋转rotate、扭曲skew、缩放scale和移动translate具体如何实现,老样子,我们就从transform的语法开始吧。
语法:
transform : none ; 也就是: transform: rotate | scale | skew | translate |matrix;
none:表示不进么变换;表示一个或多个变换函数,以空格分开;换句话说就是我们同时对一个元素进行transform的多种属性操作,例如rotate、scale、translate三种,但这里需要提醒大家的,以往我们叠加效果都是用逗号(“,”)隔开,但transform中使用多个属性时却需要有空格隔开。大家记住了是空格隔开。
取值:
transform属性实现了一些可用SVG实现的同样的功能。它可用于内联(inline)元素和块级(block)元素。它允许我们旋转、缩放和移动元素 ,他有几个属性值参数:rotate;translate;scale;skew;matrix。下面我们分别来介绍这几个属性值参数的具体使用方法:
二、移动translate
移动translate我们分为三种情况:translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动);translateX(x)仅水平方向移动(X轴移动);translateY(Y)仅垂直方向移动(Y轴移动),具体使用方法如下:
1、translate([, ]) :通过矢量[tx, ty]指定一个2D translation,tx 是第一个过渡值参数,ty 是第二个过渡值参数选项。如果未被提供,则ty以 0 作为其值。也就是translate(x,y),它表示对象进行平移,按照设定的x,y参数值,当值为负数时,反方向移动物体,其基点默认为元素 中心点,也可以根据transform-origin进行改变基点。如transform:translate(100px,20px):
2、translateX() : 通过给定一个X方向上的数目指定一个translation。只向x轴进行移动元素,同样其基点是元素中心点,也可以根据transform-origin改变基点位置。如:transform:translateX(100px):
3、translateY() :通过给定Y方向的数目指定一个translation。只向Y轴进行移动,基点在元素心点,可以通过transform-origin改变基点位置。如:transform:translateY(20px)://正数为向上,负数为向下
css属性:
.smart-scroll.scrolling.up {border-bottom: 1px solid #f8f9fa;-webkit-transform: translateY(0);transform: translateY(0);transition: all .3s ease-out;
}.smart-scroll.scrolling {-webkit-transform: translateY(-100%);transform: translateY(-100%);
}.smart-scroll {background-color: #ffffff;position: fixed;top: 0;z-index: 1020;width: 100%;transition: all .3s ease-out;
}
js代码:
var scrollTop = 0;$(window).scroll(function () {//窗口滚动事件回调函数var scroll = $(window).scrollTop();//窗口滚动条//adjust menu backgroundif (scroll > 80) {if (scroll > scrollTop) {$('.smart-scroll').addClass('scrolling').removeClass('up');} else {$('.smart-scroll').addClass('up');}} else {// remove if scroll = scrollTop$('.smart-scroll').removeClass('scrolling').removeClass('up');}scrollTop = scroll;return false;});
实现效果图:
transform: translateY(-100%)偏移实现上滑隐藏导航栏相关推荐
- ios 上滑隐藏导航下拉显示导航栏实现
为了最大限度的利用手机屏幕,出现了上滑隐藏导航下拉显示导航栏. 先看看效果(代码:http://download.csdn.net/detail/gx_wqm/9771247), 把代码跑一下看一下是 ...
- 通过uc.js实现pc firefox页面向下滚动自动隐藏导航栏,复刻firefox移动版的丝滑体验
页面向下滚动自动隐藏firefox导航栏 简述 firefox移动版有个滑动页面浏览时自动隐藏导航栏的功能,这个功能很机智,能够最大化的同时让你尽量无感.然后想在pc实现这个功能,搜了一下发现uc.j ...
- dismiss ios pop效果_iOS正确解决隐藏导航栏后push和pop或dismiss和present闪黑问题
情景: 一级页面不显示导航栏 ,二级页面显示导航栏. 方法一 适用于push/pop: 一级页面中 - (void)viewWillAppear:(BOOL)animated { [super vie ...
- 19款探岳刷隐藏教程_三星S10系列如何隐藏导航栏 官微“手把手”教你设置
三星于2月28日在乌镇正式发布国行版三星S10系列手机,无论是出色的外观设计,还是超强的性能,亦或是优秀的三摄成像,无不受到消费者的喜爱.但是,有消费者在使用三星S10系列搭载的One UI时却遇到了 ...
- 微信h5隐藏导航栏和状态栏_导航栏未在SwiftUI中隐藏
微信h5隐藏导航栏和状态栏 TL;DR: If you can't tap on buttons in the navigation-bar area, you can jump directly t ...
- iOS 隐藏导航栏整个视图上移闪屏问题
2019独角兽企业重金招聘Python工程师标准>>> 在iOS开发中,特别是一些首页展示上要去掉导航栏(UINavigationBar). 最简单的办法在- (void)viewW ...
- 去除导航栏的背景色和底部1像素黑色线条or隐藏导航栏
一般项目我们都用创建一个公用的导航控制器,然后定义我们所需要的一些按钮啊 样式啊 等 - (void)pushViewController:(UIViewController *)viewContro ...
- Android 更改导航栏颜色及隐藏导航栏
隐藏导航栏 Window window = getWindow();window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LA ...
- android8.1隐藏导航栏,【EMUI8.0】利用ADB命令隐藏导航栏
本帖最后由 漫观流水无情 于 2018-7-11 20:33 编辑 近期,看到好多花粉在问更新了8.0之后怎么隐藏导航栏,目前系统内部只有自带的隐藏,很容易误触屏幕底部导致导航栏出现,并不能完全隐藏. ...
- 关于Android系统隐藏导航栏的两种方法
关于Android系统隐藏导航栏的两种方法 在NXP的imx6q和全志的A40I上试过 1.frameworks/base/core/res/res/values/dimens.xml中修改 < ...
最新文章
- OKR能够为企业带来什么价值?如何正确制定OKR?
- 5G改变企业发展业务的方式-Vecloud微云
- 4.1 基础-放苹果(整数划分)
- linux打开bash后报错:~/.bashrc: 没有那个文件或目录
- 阿里云服务器ssh连接经常断开
- C++编程基础二 03-const形参与实参
- C++ 标准库 书籍学习记录笔记 第5章
- 转:Oracle物理文件
- Django运行项目时候出现DisallowedHost at / Invalid HTTP_HOST header:
- Win10的 IntelliJ idea中log4j2控制台中文乱码的几种处理方法
- linux dhcp 获取ip地址能上网,设置静态ip地址则不能上网
- python程序开发入门_程序设计入门—Python
- iOS常用三方库、插件、知名技术博客、常用开发工具使用介绍等等(Objective-C版本)
- 《跨越鸿沟》中的提到的五类用户
- TCL语言语法简介(上)
- WinPcap vs Npcap
- HTML一个简单大一的网页作业
- Linux---挂载和卸载移动硬盘、开机自启动机械硬盘
- macd金叉不涨又死叉准确率_MACD金叉周线选股公式怎么设置及计算
- 职场小记-宜信大数据团队
热门文章
- (黑)群晖系统 ds photo 相机自动备份 无法识别DICM下的Camera解决方案
- C语言计算内部回报率(或名内部收益率)(IRR)
- win10 21H1无线网卡AX200刷Killer AX1650x 无图精华贴(引用自研)
- 老毛桃u盘装系统linux,分享老毛桃u盘装系统教程
- python 性能问题_Python 性能问题一直饱受诟病,这篇我们讨论下提升 Python 应用性能的常见方法。...
- cosmo是什么牌子_时尚COSMO - 时尚品牌 - 时尚
- 氨基酸三字母转一个字母
- 获取上个月第一天和最后一天
- Word转成PDF后目录出现未定义书签是怎么回事
- Java核心编程总结(六、常用API与集合)