javascript - 使用 YUI 更改标题 DIV 的不透明度

标签 javascript html css scroll

嘿,我有一个带有“#header1”的 div,我想在用户向下滚动时将其保留在页面顶部。现在,我设法在“#header1”上使用“position:fixed”滚动时将 div 粘在顶部,我现在想做的是在向下滚动并返回到后更改“#header1”的不透明度如果我向上滚动,它是不透明的状态。我以前发布过我的代码,但后来得知我们只能使用 YUI。任何建议都会有所帮助。对于 YUI,我完全是个新手。

HTML:
<div id="header1">Hello</div> 

CSS:
#header1 {
     position: fixed;
     top:0px;
     z-index:1000;
     margin:0;
     padding:10px;
 }
JS:
var target = $('div#header1');
var targetHeight = target.height();


var scrollRange = maxScroll/(target.length-1);

$(document).scroll(function(e){
    var scrollY = $(window).scrollTop();
    var scrollPercent = (scrollRange - scrollY%scrollRange)/scrollRange;
    var divIndex = Math.floor(scrollY/scrollRange);

    target.has(':lt(' + divIndex + ')').css('opacity', 0);
    target.eq(divIndex).css('opacity', scrollPercent);
    target.has(':gt(' + divIndex + ')').css('opacity', 1);
});

最佳答案

您可以尝试以下操作:

var notScrolled = true;
var headerTop = $('header').height(); // header size
$(window).scroll(function () {        
    var scrollTop = $(window).scrollTop();
    if (scrollTop > headerTop && notScrolled) {
        $('header').css('opacity',0.2);
        notScrolled = false;
    } else if (scrollTop < headerTop && !notScrolled){
        $('header').css('opacity',1);
        notScrolled = true;
    }
});

Demo Fiddle

关于javascript - 使用 YUI 更改标题 DIV 的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24314552/

相关文章:

javascript - HTML5 如何让 canvas 不拉伸(stretch)页面?

css - 哪个更快 : repeating styles or repeating selectors?

javascript - 使用 jQuery 删除相同的重复文本

Javascript 鼠标悬停事件不起作用

javascript - 将表单中的每个输入替换为其 value 属性

html - 如何使带有固定标题的表格可滚动?

javascript - 使用 *ngFor 并从 ion-label 中检索 html 文本

javascript - 错误: Can't set headers after they are sent NodeJs 4

javascript - CheckBox 值中的文本框,当我在 TextBox 中键入时取消选中

html - CSS : Selecting next elements with specific class