$(function() {
var $win = $(window),
h = 0,
opacity = 0,
getWidth = function() {
h = $win.height();
};
$win.mousemove(function(e) {
getWidth();
opacity = (e.pageY / h);
console.log(opacity);
$('#myElement').css('opacity', opacity);
});
});
#myElement {
height: 100px;
width: 100px;
background-color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myElement"></div>
http://jsfiddle.net/WV8jX/791/
当鼠标向下移动时,会显示该元素。我想做同样的事情,只是我希望元素在向下滚动时消失,而不是出现。有什么办法吗?
由于opacity
是一个可以具有0到1之间的任何值的属性,您可以通过简单地更改以下行来反转行为:
不透明度=(e.pageY/h(;
类似于:
不透明度=1-(e.pageY/h(;
您可以在此处查看工作示例
我想这应该能奏效。
$(function(){
var $win = $(window),
h = 0,
opacity = 0,
getWidth = function() {
h = $win.height();
};
$win.mousemove(function(e) {
getWidth();
opacity = 1 - (e.pageY/h);
console.log(opacity);
$('#myElement').css('opacity',opacity);
});
});