jquery - 当浏览器滚动到某个元素时更改该元素的 CSS

标签 jquery css

我想在浏览器滚动到某个元素或浏览器触摸它时立即更改该元素的 CSS。

这里有一张图片可以帮助更好地解释它:

Image http://i282.photobucket.com/albums/kk246/leeV18/publicweb/jquery-help-1_zpscba356f6.png 就像示例图像中一样,我想在 Web 浏览器滚动到它或触摸它时立即更改 div 的背景。

我认为你可以使用 jquery 来做到这一点,但我完全是新手。如果有的话请帮忙,谢谢。

最佳答案

这是您的解决方案

http://jsfiddle.net/hushme/VF46X/

$(window).scroll(function(){

        $('.hide').each(function(){
    var h = $(window).scrollTop();

        var o = $(this).offset().top;
            var height = $(this).outerHeight();
             var t = o-(height*1.3);
            if (h >= t) {
                $(this) .css('background','green')

            }else {$(this) .css('background','blue')}
        });
    });

关于jquery - 当浏览器滚动到某个元素时更改该元素的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17903052/

相关文章:

javascript - 提取通过js中的数组传递的选择框文本

javascript - CSS 文件在 Chrome 中有效,但在 IE 中无效?

html - DIV 换行,即使是 "display: inline-block"

css - 在文本之后定位背景图像

javascript - 检索从 $.getJSON 返回的 Json 对象的属性

javascript - 删除IE8的状态栏

javascript - 如何拖放表格?

javascript - 有没有办法在关闭浏览器时终止 session ?我使用了 onunload 和 onbeforeunload 事件。但它不起作用

html - 为什么我需要 background-size 200% 而不是 cover

css - 使网站响应