if else 语句中的多个 if else - 模拟滚动
Multiple if else inside if else statements - Simulate a scroll
这个问题已经被问过很多次了,但不明白为什么不顺利。
我正在尝试模拟一个卷轴以获得更多的灵活性,但需要有很多条件。当向上或向下移动到 fadeIn 和 fadeOut div
时,我得到一个鼠标滚轮事件。它正在处理一个 div
,但不能处理更多。
我正在 JSFiddle
上制作演示
$('body').bind('mousewheel', function(e) {
if ($('.ecampus').css('opacity') == '1') {
if (e.originalEvent.wheelDelta / 120 > 0) {
// TOP PAGE
} else {
$('.pegasebuzz').fadeOut();
$('.notrecoin').fadeIn();
}
}
else if ($('.pegasebuzz').css('opacity') == '1') {
if (e.originalEvent.wheelDelta / 120 > 0) {
$('.pegasebuzz').fadeOut();
$('.ecampus').fadeIn();
} else {
$('.pegasebuzz').fadeOut();
$('.notrecoin').fadeIn();
}
}
else ($('.notrecoin').css('opacity') == '1') {
if (e.originalEvent.wheelDelta / 120 > 0) {
$('.notrecoin').fadeOut();
$('.pegasebuzz').fadeIn();
} else {
// BOTTOM PAGE
}
}
});
$('body').bind('mousewheel', function(e) {
if ($('.ecampus').css('display') == 'block') {
if (e.originalEvent.wheelDelta / 120 > 0) {
// TOP PAGE
} else {
$('.ecampus').fadeOut();
$('.pegasebuzz').fadeIn();
$('.notrecoin').fadeOut();
}
} else if ($('.pegasebuzz').css('display') == 'block') {
if (e.originalEvent.wheelDelta / 120 > 0) {
$('.pegasebuzz').fadeOut();
$('.ecampus').fadeIn();
} else {
$('.notrecoin').fadeOut();
$('.pegasebuzz').fadeOut();
$('.notrecoin').fadeIn();
}
} else if ($('.notrecoin').css('display') == 'block') {
if (e.originalEvent.wheelDelta / 120 > 0) {
$('.ecampus').fadeOut();
$('.notrecoin').fadeOut();
$('.pegasebuzz').fadeIn();
} else {}
} else {}
});
body {
margin: 0;
}
.ecampus {
width: 100%;
height: 100%;
background: red;
display: block;
position: absolute;
}
.pegasebuzz {
width: 100%;
height: 100%;
background: blue;
display: none;
position: absolute;
}
.notrecoin {
width: 100%;
height: 100%;
background: yellow;
display: none;
position: absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="ecampus">
E-CAMPUS
</div>
<div class="pegasebuzz">
PEGASEBUZZ
</div>
<div class="notrecoin">
NOTRE COIN
</div>
演示
var scroll=0;
$('body').bind('mousewheel', function(e) {
if(scroll<10) scroll++;
else{
scroll=0;
if ($('.ecampus').css('display') == 'block') {
if (e.originalEvent.wheelDelta < 0 ) {
$('.ecampus').fadeOut();
$('.pegasebuzz').fadeIn();
} else {
// TOP PAGE
}
return;
}
if ($('.pegasebuzz').css('display') == 'block') {
if (e.originalEvent.wheelDelta < 0) {
$('.pegasebuzz').fadeOut();
$('.notrecoin').fadeIn();
} else {
$('.pegasebuzz').fadeOut();
$('.ecampus').fadeIn();
}
return;
}
if ($('.notrecoin').css('display') == 'block') {
if (e.originalEvent.wheelDelta < 0) {
// BOTTOM PAGE
} else {
$('.notrecoin').fadeOut();
$('.pegasebuzz').fadeIn();
}
return;
}
}
});
body {
margin: 0;
}
.ecampus {
width: 100%;
height: 100%;
background: red;
display: block;
position: absolute;
}
.pegasebuzz {
width: 100%;
height: 100%;
background: blue;
display: none;
position: absolute;
}
.notrecoin {
width: 100%;
height: 100%;
background: yellow;
display: none;
position: absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="ecampus">
E-CAMPUS
</div>
<div class="pegasebuzz">
PEGASEBUZZ
</div>
<div class="notrecoin">
NOTRE COIN
</div>
在每个鼠标滚轮事件中它都会更改 div。您可以根据您的 div.
检查要添加多少滚动值
这个问题已经被问过很多次了,但不明白为什么不顺利。
我正在尝试模拟一个卷轴以获得更多的灵活性,但需要有很多条件。当向上或向下移动到 fadeIn 和 fadeOut div
时,我得到一个鼠标滚轮事件。它正在处理一个 div
,但不能处理更多。
我正在 JSFiddle
上制作演示$('body').bind('mousewheel', function(e) {
if ($('.ecampus').css('opacity') == '1') {
if (e.originalEvent.wheelDelta / 120 > 0) {
// TOP PAGE
} else {
$('.pegasebuzz').fadeOut();
$('.notrecoin').fadeIn();
}
}
else if ($('.pegasebuzz').css('opacity') == '1') {
if (e.originalEvent.wheelDelta / 120 > 0) {
$('.pegasebuzz').fadeOut();
$('.ecampus').fadeIn();
} else {
$('.pegasebuzz').fadeOut();
$('.notrecoin').fadeIn();
}
}
else ($('.notrecoin').css('opacity') == '1') {
if (e.originalEvent.wheelDelta / 120 > 0) {
$('.notrecoin').fadeOut();
$('.pegasebuzz').fadeIn();
} else {
// BOTTOM PAGE
}
}
});
$('body').bind('mousewheel', function(e) {
if ($('.ecampus').css('display') == 'block') {
if (e.originalEvent.wheelDelta / 120 > 0) {
// TOP PAGE
} else {
$('.ecampus').fadeOut();
$('.pegasebuzz').fadeIn();
$('.notrecoin').fadeOut();
}
} else if ($('.pegasebuzz').css('display') == 'block') {
if (e.originalEvent.wheelDelta / 120 > 0) {
$('.pegasebuzz').fadeOut();
$('.ecampus').fadeIn();
} else {
$('.notrecoin').fadeOut();
$('.pegasebuzz').fadeOut();
$('.notrecoin').fadeIn();
}
} else if ($('.notrecoin').css('display') == 'block') {
if (e.originalEvent.wheelDelta / 120 > 0) {
$('.ecampus').fadeOut();
$('.notrecoin').fadeOut();
$('.pegasebuzz').fadeIn();
} else {}
} else {}
});
body {
margin: 0;
}
.ecampus {
width: 100%;
height: 100%;
background: red;
display: block;
position: absolute;
}
.pegasebuzz {
width: 100%;
height: 100%;
background: blue;
display: none;
position: absolute;
}
.notrecoin {
width: 100%;
height: 100%;
background: yellow;
display: none;
position: absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="ecampus">
E-CAMPUS
</div>
<div class="pegasebuzz">
PEGASEBUZZ
</div>
<div class="notrecoin">
NOTRE COIN
</div>
演示
var scroll=0;
$('body').bind('mousewheel', function(e) {
if(scroll<10) scroll++;
else{
scroll=0;
if ($('.ecampus').css('display') == 'block') {
if (e.originalEvent.wheelDelta < 0 ) {
$('.ecampus').fadeOut();
$('.pegasebuzz').fadeIn();
} else {
// TOP PAGE
}
return;
}
if ($('.pegasebuzz').css('display') == 'block') {
if (e.originalEvent.wheelDelta < 0) {
$('.pegasebuzz').fadeOut();
$('.notrecoin').fadeIn();
} else {
$('.pegasebuzz').fadeOut();
$('.ecampus').fadeIn();
}
return;
}
if ($('.notrecoin').css('display') == 'block') {
if (e.originalEvent.wheelDelta < 0) {
// BOTTOM PAGE
} else {
$('.notrecoin').fadeOut();
$('.pegasebuzz').fadeIn();
}
return;
}
}
});
body {
margin: 0;
}
.ecampus {
width: 100%;
height: 100%;
background: red;
display: block;
position: absolute;
}
.pegasebuzz {
width: 100%;
height: 100%;
background: blue;
display: none;
position: absolute;
}
.notrecoin {
width: 100%;
height: 100%;
background: yellow;
display: none;
position: absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="ecampus">
E-CAMPUS
</div>
<div class="pegasebuzz">
PEGASEBUZZ
</div>
<div class="notrecoin">
NOTRE COIN
</div>
在每个鼠标滚轮事件中它都会更改 div。您可以根据您的 div.
检查要添加多少滚动值