当前位置: 首页 > 面试题库 >

使用CSS检查滚动

郑宜民
2023-03-14
问题内容

我正在尝试创建一个纯100%CSS(无jQuery)“返回页首”按钮,但是我希望该按钮仅在访客向下滚动页面时显示。

是否可以通过CSS进行检查?因此,如果访客向下滚动,请显示“返回顶部”按钮。

谢谢!


问题答案:

通过光标位置确定

一种执行此操作的方法是仅.toTop在用户将鼠标悬停在页面本身,标题和导航链接下方的内容上时显示该元素:

.toTop { opacity: 0; }
.toTop:hover, main:hover + .toTop { opacity: 1; }

您可以在这里看到效果:http :
//jsfiddle.net/GFfbe/1/

或者,慢慢发现它

或者,您可以慢慢地发现.toTop与另一个元素的链接。在下面的示例中,我使用主体的伪元素::before掩盖该.toTop元素,并在用户滚动时慢慢显示它:

/* .toTop will appear in the left margin */
body {
    margin: 0 10em;
}

/* Positioned and sized to overlap .toTop */
body::before {
    content: "";
    background: white;
    position: absolute;
    bottom: 0; left: 0;
    width: 100%; height: 5em;
}

/* Positioned, so body::before goes behind it */
main {
    position: relative;
}

/* Attached to viewport at bottom left */
.toTop {
    z-index: -1;
    position: fixed;
    bottom: 1em; left: 1em;
}


 类似资料:
  • 问题内容: 是否可以检查元素的CSS 或使用JavaScript? 问题答案: 元素具有一个属性,该属性可以告诉您想要什么,如果样式是内联声明的或使用JavaScript声明的: 将为您提供一个字符串值。 就像sdleihssirhc在下面说的那样,如果元素是被CSS规则继承或指定的,则需要获取其计算样式:

  • 问题内容: 这个 提供了一个用户可以水平和垂直滚动的功能。如何更改它以便div 仅 可垂直滚动? 问题答案: 除了使用错误的属性外,还可以解决它。滚动条可与任何财产被触发,或者每个人都可以被设置为任意的,,,,或。您当前正在查看以下两个: -此值将查看盒子的宽度和高度。如果已定义它们,则不会使框扩展到这些边界之外。而是(如果内容超出了这些边界),它将为超出其长度的任意一个边界(或两个边界)创建一个

  • 问题内容: 这个 给出了一个用户可以水平和垂直滚动的功能。如何更改它以便div 仅 可垂直滚动? 问题答案: 除了使用错误的属性外,还可以解决它。滚动条可与任何财产被触发,或者每个人都可以被设置为任意的,,,,或。您目前正在查看以下两个: -此值将查看盒子的宽度和高度。如果已定义它们,则不会使框扩展到这些边界之外。而是(如果内容超出了这些边界),它将为超出其长度的任意一个边界(或两个边界)创建一个

  • 问题内容: 我一直在做一个项目,内容已经完成。但是对于设计,我正在考虑使用视差滚动技术。 但是,我所能找到的全部还是JavaScript或Jquery,而我只精通CSS3。 可以仅使用CSS3(如果需要使用HTML5)而不是使用jquery插件来实现视差滚动吗?如果我能指出一些相同的教程,那就太好了。 注意:这接近于我想要产生的效果 问题答案: 要产生非常基本的视差滚动效果,下面的示例就足够了。

  • 问题内容: 我在Firefox中使用CSS媒体查询时遇到问题。在Chrome中它可以正常工作,就像我制作了两个DIV并想要一个滚动条一样。如果我将Firefox的屏幕尺寸减小到800像素,则两个DIV都会崩溃,并且在进行某些像素的媒体查询后,但在Chrome中不会发生这种情况。 问题答案: 基于Firefox和Webkit的浏览器以不同的方式呈现滚动条。在Firefox中,MediaQuery认为

  • 我需要从以下span元素中检索文本,而不需要将其拆分为文本部分。 我想检索一个没有破损的文本块。我正在使用这个xpath测试器http://www.freeformatter.com/xpath-tester.html