如何使用CSS和Javascript在鼠标悬停上上上下滑动
How to slide up and down on mouseover using CSS and Javascript?
http://www.sherpany.com/
这是我找到的一个网站。我想知道如何制作"投资者、董事会、公司"部分。
我想知道如何只在纯css中完成它,以及使用javascript的另一种方法?我如何才能做到这一点,同时添加按钮,并使其在向下滑动时消失。
谢谢。
您需要设置两个不同的类并添加一些css转换:
假设每个"块"都有块类,每个按钮都有按钮类别,然后执行以下操作:
.block {
height:40px;
opacity:0.4;
transition: height 1s;
}
.block:hover {
height:100px;
}
.block > .button {
opacity:0;
transition: opacity 1s;
}
.block:hover > .button {
opacity:1;
}
每个转换都以css属性为目标。
这里有一个小操场/例子给你:http://codepen.io/anon/pen/FLHmy
我会使用GSAP动画平台。你只需要在标题部分链接到它。
你可能想使用一个类似的tween,其中#菜单是你想弹出的选项卡。
TweenMax.to("#menu", .5, {height:____})
____是新高度应该是多少。
您还需要
#menu {
position:absolute;
bottom:0
}
在相对定位的分区内部。
对于纯CSS的实现方式,我会研究以下内容:
- 悬停:https://developer.mozilla.org/en-US/docs/Web/CSS/:hover
- 不透明度:https://developer.mozilla.org/en-US/docs/Web/CSS/opacity
- 过渡:https://developer.mozilla.org/en-US/docs/Web/CSS/transition
然后制作一些div(或其他块元素(,当用户悬停在元素上时,更改其高度和不透明度。如果你在这些风格上设置了一个过渡,那么现代浏览器会显示出一个不错的小效果。
例如:
.move {
background-color: #000;
color: #fff;
height: 100px;
opacity: 0.3;
position: absolute;
top: 50px;
-webkit-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
width: 100px;
}
.move:hover {
opacity: 0.7;
top: 10px;;
}
Fiddle:http://jsfiddle.net/jkrehm/mn55L/
请记住渲染优化(尤其是在移动设备上(和旧浏览器的回退。我的例子可能无法在旧版本的IE上运行。
至于如何在JavaScript中做到这一点,我会研究.animate((函数。http://api.jquery.com/animate/
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 手风琴可点击并悬停
- 悬停功能触发器
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- css(或jQuery)悬停时淡入淡出
- JavaScript上下滚动不可预测
- jquery快速悬停问题
- 如何在悬停时流畅地更改单词
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- Flexslider导航按钮在悬停时不可见,带有橙色框
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- 在鼠标悬停时展开列表
- 导航菜单-悬停时的背景行为怪异
- 悬停菜单jquery上下滑动过快
- 如何使用CSS和Javascript在鼠标悬停上上上下滑动
- 使用AngularJS在悬停时上下滑动