Html 我能';似乎没有禁用滚动条
我正在尝试禁用第1页上的滚动条,但未禁用第2页上的滚动条。我尝试过很多事情,比如溢出:隐藏;或者调整高度,但我没有运气 以下是JSFIDLE: JS:Html 我能';似乎没有禁用滚动条,html,css,scroll,scrollbar,overflow,Html,Css,Scroll,Scrollbar,Overflow,我正在尝试禁用第1页上的滚动条,但未禁用第2页上的滚动条。我尝试过很多事情,比如溢出:隐藏;或者调整高度,但我没有运气 以下是JSFIDLE: JS: YUI().use('transition', 'node-event-delegate', function (Y) { var begin = Y.one('#begin'); function toggle(e) { closeIt(e); start(); } funct
YUI().use('transition', 'node-event-delegate', function (Y) {
var begin = Y.one('#begin');
function toggle(e) {
closeIt(e);
start();
}
function start() {
var node2 = Y.one("#page2");
node2.replaceClass('invis', 'fade-in-effect');
}
function closeIt(e) {
var node1 = Y.one('#page1');
node1.hide(true);
}
begin.on('click', toggle);
});
.invis {
z-index: -1;
opacity:0;
}
#page2 {
position:absolute;
top:10px;
left:10px;
}
.fade-in-effect {
opacity: 1;
transition: opacity 4s linear;
}
<script src="http://yui.yahooapis.com/3.18.1/build/yui/yui-min.js"></script>
<div id="page1">This is Page 1
<a href="javascript:void(0);" onclick="start()" id="begin">ClickMe</a>
</div>
<div id="page2" class="invis">This is Page 2 content
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
</div>
CSS:
YUI().use('transition', 'node-event-delegate', function (Y) {
var begin = Y.one('#begin');
function toggle(e) {
closeIt(e);
start();
}
function start() {
var node2 = Y.one("#page2");
node2.replaceClass('invis', 'fade-in-effect');
}
function closeIt(e) {
var node1 = Y.one('#page1');
node1.hide(true);
}
begin.on('click', toggle);
});
.invis {
z-index: -1;
opacity:0;
}
#page2 {
position:absolute;
top:10px;
left:10px;
}
.fade-in-effect {
opacity: 1;
transition: opacity 4s linear;
}
<script src="http://yui.yahooapis.com/3.18.1/build/yui/yui-min.js"></script>
<div id="page1">This is Page 1
<a href="javascript:void(0);" onclick="start()" id="begin">ClickMe</a>
</div>
<div id="page2" class="invis">This is Page 2 content
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
</div>
HTML:
YUI().use('transition', 'node-event-delegate', function (Y) {
var begin = Y.one('#begin');
function toggle(e) {
closeIt(e);
start();
}
function start() {
var node2 = Y.one("#page2");
node2.replaceClass('invis', 'fade-in-effect');
}
function closeIt(e) {
var node1 = Y.one('#page1');
node1.hide(true);
}
begin.on('click', toggle);
});
.invis {
z-index: -1;
opacity:0;
}
#page2 {
position:absolute;
top:10px;
left:10px;
}
.fade-in-effect {
opacity: 1;
transition: opacity 4s linear;
}
<script src="http://yui.yahooapis.com/3.18.1/build/yui/yui-min.js"></script>
<div id="page1">This is Page 1
<a href="javascript:void(0);" onclick="start()" id="begin">ClickMe</a>
</div>
<div id="page2" class="invis">This is Page 2 content
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
</div>
这是第一页
这是第2页的内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
内容
我能做些什么来实现这一点?在您的JSFIDLE中,这似乎为我提供了窍门:
body {
overflow-y: hidden;
}
首先我们隐藏溢出,一旦进入第2页,就可以重新启用溢出。更新JS小提琴
body {
overflow:hidden;
}
document.body.style.overflow = "auto";
显示/淡入淡出机制的另一个选项是CSS3关键帧,我认为它们是首选的,因为它们是硬件加速的,并且也从一般实现中消除了一些复杂性。请参见此处:HTML
<script src="http://yui.yahooapis.com/3.18.1/build/yui/yui-min.js"></script>
<div id="page1">This is Page 1
<a href="javascript:void(0);" onclick="start()" id="begin">ClickMe</a>
</div>
<div id="page2" class="invis">This is Page 2 content
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
<br>content
<br>
<br>
</div>
Javascript
YUI().use('transition', 'node-event-delegate', function (Y) {
var begin = Y.one('#begin');
function toggle(e) {
closeIt(e);
start();
}
function start() {
var node2 = Y.one("#page2");
node2.replaceClass('invis', 'fade-in-effect');
document.body.style.overflow = "auto";
}
function closeIt(e) {
var node1 = Y.one('#page1');
node1.hide(true);
}
begin.on('click', toggle);
});
选中此项也会禁用第2页的滚动条。我不想这样。然后在page1周围放置一个容器,并在其中添加一个类,然后使用我在该类上提供的CSS。你的意思是:因为这不起作用。page1的高度非常小,所以你的解决方案在@LansanaCamara上不起作用。溢出发生在page2上,限制page1不会影响基础原因page2实际上并没有在其中消失,只是因为page1消失了。请告诉我,相同解决方案的道具:)