作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试设计一个适用于多种不同类型显示尺寸的页面。现在我有一个重要的内容(本质上是一个显示当前状态的小矩形),它绝对定位在一个相对定位的容器内。当页面加载到具有大屏幕的设备中时,这会提供所需的行为:内容出现在预期位置的“首屏”(无需滚动)。
对于屏幕较小的设备(或者,我想是未最大化的浏览器),该框会出现在第一个屏幕之外,我希望该框显示在页面底部,直到用户向下滚动足够远以将盒子返回到其正常位置,此时它应该恢复到该位置。 (是的,如果用户向下滚动足够远,它应该滚出页面顶部。)
我以前见过这种动态效果,所以这绝对是可能的。 (在 http://googleblog.blogspot.com/ 处使用了并非完全不同的东西。)但它是如何完成的?我认为没有使用 Javascript,尽管我可能是错的。
显然,媒体查询不会获得所需的行为,因为这可能会为其提供固定位置,但不会以所需方式进行转换。
最佳答案
很确定如果没有 javascript 就无法做到这一点,一点 jQuery 也不会造成伤害!
我大概会这样做。
<div id="box"></div>
$(window).bind('scroll', function() {
if($('#box').position().top >= $(window).height()) { // if box is outside window do this
// position box inside window
$('#box').css({ top: /* pixels go here */ });
} else if(/* box is inside window */) {
}
});
关于css - 确保内容位于视口(viewport)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11149537/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!