Javascript 如何使代码中高度的像素值动态?
我构建了一个小脚本,当用户向下滚动时,可以让选定的对象淡入。我的问题是这个脚本非常静态。如果我在20个不同的物体上应用这个,比如说,我每次都必须设置高度。以下是一个例子:Javascript 如何使代码中高度的像素值动态?,javascript,jquery,html,css,web,Javascript,Jquery,Html,Css,Web,我构建了一个小脚本,当用户向下滚动时,可以让选定的对象淡入。我的问题是这个脚本非常静态。如果我在20个不同的物体上应用这个,比如说,我每次都必须设置高度。以下是一个例子: $(文档).ready(函数(){ $(窗口)。滚动(函数(){ 如果($(this).scrollTop()>500){ $(“.header js scroll fade”).css({“opacity”:“1”}); $(“.home vorteile”).addClass(“标题img通过滚动淡入”); } 否则{
$(文档).ready(函数(){
$(窗口)。滚动(函数(){
如果($(this).scrollTop()>500){
$(“.header js scroll fade”).css({“opacity”:“1”});
$(“.home vorteile”).addClass(“标题img通过滚动淡入”);
}
否则{
$(“.header js scroll fade”).css({“opacity”:“0”});
$(“.home vorteile”).removeClass(“标题img通过滚动淡入”);
}
});
});代码>
.header js滚动淡入淡出{
不透明度:0;
过渡:0.5s;
}
Vertrauen durch,
西切海特。
新技术公司。
最重要的。
这将检查用户是否可以看到元素,如果可以,则添加类,如果不能,则删除类。要实现这一点,您只需将类头js scroll fade
应用于您想要的任何元素
函数isInViewport来自用户Tom Pažourek,可在以下位置找到:
//https://stackoverflow.com/a/40658647/8605830
$.fn.isInViewport=函数(){
var elementTop=$(this).offset().top;
var elementBottom=elementTop+$(this.outerHeight();
var viewportTop=$(window.scrollTop();
var viewportBottom=viewportTop+$(window).height();
返回elementBottom>viewportTop&&elementTop
.header js滚动淡入淡出{
不透明度:0;
过渡:0.5s;
}
.header-js-scroll-fade.visible{
不透明度:1;
}
Vertrauen durch,
西切海特。
新技术公司。
最好的材料。
这将检查用户是否可以看到元素,如果可以,则添加类,如果不能,则删除类。要实现这一点,您只需将类头js scroll fade
应用于您想要的任何元素
函数isInViewport来自用户Tom Pažourek,可在以下位置找到:
//https://stackoverflow.com/a/40658647/8605830
$.fn.isInViewport=函数(){
var elementTop=$(this).offset().top;
var elementBottom=elementTop+$(this.outerHeight();
var viewportTop=$(window.scrollTop();
var viewportBottom=viewportTop+$(window).height();
返回elementBottom>viewportTop&&elementTop
.header js滚动淡入淡出{
不透明度:0;
过渡:0.5s;
}
.header-js-scroll-fade.visible{
不透明度:1;
}
Vertrauen durch,
西切海特。
新技术公司。
最好的材料。
我已经修复了您的代码片段,如果您同意,请批准。@nonickavable是的,这是我的意图。很抱歉我解释得不好。这是我的第一个问题。我已经修复了您的代码片段,如果您同意,请批准它。@NoNickAvailable是的,这是我的意图。很抱歉我解释得不好。这是我的第一个问题。我在Edge、Chrome和Firefox中测试了代码。唯一一个完美的是Edge。在Firefox和chrome中,这种效果是有效的,但前提是我从下到上滚动。您运行的浏览器版本是什么?因为我在Firefox和Chrome上进行了测试,测试结果非常好。这应该没有问题,因为所有的新浏览器都使用了经过调整的Webkit引擎版本。我在Edge、Chrome和Firefox中测试了代码。唯一一个完美的是Edge。在Firefox和chrome中,这种效果是有效的,但前提是我从下到上滚动。您运行的浏览器版本是什么?因为我在Firefox和Chrome上进行了测试,测试结果非常好。这应该不会有问题,因为所有新浏览器都使用经过调整的Webkit引擎版本。