Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使代码中高度的像素值动态?_Javascript_Jquery_Html_Css_Web - Fatal编程技术网

Javascript 如何使代码中高度的像素值动态?

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通过滚动淡入”); } 否则{

我构建了一个小脚本,当用户向下滚动时,可以让选定的对象淡入。我的问题是这个脚本非常静态。如果我在20个不同的物体上应用这个,比如说,我每次都必须设置高度。以下是一个例子:

$(文档).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引擎版本。