这是我要提到的链接: http://beckabney.com/test.html

我在使背景图像按照我喜欢的方式工作时遇到了一些麻烦.

我希望背景根据窗口的宽度自动调整大小,它已经正确地执行了.如果你缩小窗口,你会看到背景缩小.

这是问题所在.如果你让你的窗户变宽(短),那么背景会调整大小并变得太高,因此你不能再看到背景的顶部(因为背景位于底部).
当你位于页面顶部时,我希望背景位于顶部位置,当你向下滚动时,它将慢慢移动到底部位置.当您左右移动时,有点像Android手机背景的效果.当然,请记住,当您使窗口变小时,我仍然希望背景自动调整大小.

HTML:

<body>
    <img src="http://i.imgur.com/6d5Cm.jpg" alt="" class="background" />

    <div class="banner">
        <img src="http://i.imgur.com/JptsZ.jpg" alt="" />
    </div>
    <div class="content">
        <div class="innerContent">
            testing
        </div>
    </div>
</body>

CSS:

html
{
    background-color: #70d4e3;
    height: 100%;
}

body
{
    height: 100%;
}

.background
{
    margin-top: 45px;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: -9999;
}

.banner
{
    margin: 0px auto;
    width: 991px;
    margin-bottom: -9px;
}

.content
{
    background: url("http://i.imgur.com/daRJl.png") no-repeat scroll center center transparent;
    height: 889px;
    margin: 0 auto;
    width: 869px;
}

.innerContent
{
    padding: 30px;
}

也许需要一些javascript或jquery来实现这一目标.

解决方法

嗯,这很有趣,谢谢!

我希望你不要介意我冒昧地使用百分比来让我的生活更轻松一点,并且脚本可能稍微强一些,因为我可以可靠地使用百分比浮点数.

我所做的是使布局,html和css符合bg正确动画所需的规则,它们与你所拥有的大致相同.

然后,这只是一个问题,要弄清楚正确的属性所需的计算,以确定你从顶部的百分比,* 20实际上是背景图像以百分比填充的“左”空间量(作为背景高度为80%).

他们将计算移动到一个函数,所以我可以在滚动和窗口调整大小时调用它,确保它在任何以某种方式修改窗口的事件上启动…

没有做广泛的测试,但它在Chrome中工作,我很累:p

我相信这就是你要找的东西:

http://jsfiddle.net/sg3s/RSqrw/15/参见编辑2

如果你想要这个另一种方式arround只是让页面背景从顶部开始并修改:

http://jsfiddle.net/sg3s/RSqrw/14/见编辑2

编辑:

作为奖励,因为我从未真正将jquery脚本写成’插件’,所以我决定将其转换为一个.我想出的应该易于实现和使用!

http://jsfiddle.net/sg3s/RSqrw/52/见编辑3

功能在Chrome,Firefox 3.6,IE9兼容模式下成功测试

编辑2:

再次阅读问题检查我是否做得对,我注意到我没有做你想要的,所以我更新了第一个编辑中的链接,它给你一个插件,你可以在其中有几个滚动背景选项.它保留了我的“旧”插入,同时也做了你想做的事情……阅读代码中的注释以获得一些额外的描述.

编辑3:

当我今天去上班时,我很担心我的插件“尝试”有点臃肿.正如你在评论中提到的那样,它并不符合要求.

所以我把它改写成只做你想要的,而不是更多,在Chrome Firefox,IE9 compat等测试过.这个脚本更清洁.

http://jsfiddle.net/sg3s/vZxHW/

如果高度适合窗口,您可以选择使背景粘在顶部或底部.没有别的,但这已经足以做一些非常酷的事情:p

javascript – 动态背景滚动的更多相关文章

  1. HTML5自定义视频播放器源码

    这篇文章主要介绍了HTML5自定义视频播放器源码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  2. HTML5自定义mp3播放器源码

    这篇文章主要介绍了HTML5自定义mp3播放器源码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  3. html5自定义video标签的海报与播放按钮功能

    这篇文章主要介绍了html5自定义video标签的海报与播放按钮功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  4. CSS中实现动画效果-附案例

    这篇文章主要介绍了 CSS中实现动画效果并附上案例代码及实现效果,就是CSS动画样式处理,动画声明需要使用@keyframes name,后面的name是人为定义的动画名称,下面我们来看看文章的具体实现内容吧,需要的小伙伴可以参考一下

  5. h5页面背景图很长要有滚动条滑动效果的实现

    这篇文章主要介绍了h5页面背景图很长要有滚动条滑动效果的实现,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. html5借用repeating-linear-gradient实现一把刻度尺(ruler)

    这篇文章主要介绍了html5借用repeating-linear-gradient实现一把刻度尺,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  7. 如何在Canvas中添加事件的方法示例

    这篇文章主要介绍了如何在Canvas中添加事件的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  8. HTML5自定义元素播放焦点图动画的实现

    这篇文章主要介绍了HTML5自定义元素播放焦点图动画的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  9. 有关HTML5页面在iPhoneX适配问题

    这篇文章主要介绍了有关HTML5页面在iPhoneX适配问题,需要的朋友可以参考下

  10. html5简介及新增功能介绍

    这篇文章主要介绍了html5简介及新增功能介绍,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部