javascript - 使用 Javascript 扩展背景

标签 javascript html css

我有一个看起来像这样的页面

-----------------------------------
|          *************          |          
|          *************          |          
|          *************          |          
|          *************          |          
|          *************          |          
|          *************          |
-----------------------------------

外框是浏览器边缘,因此是 <body> , 星星是 <body> 上居中的背景图片元素。

现在,我想使用 javascript 在该背景的每一侧添加一些绝对定位的 DIV 以扩展它:

-----------------------------------
|*********|*************|*********|          
|*********|*************|*********|          
|*********|*************|*********|          
|*********|*************|*********|          
|*********|*************|*********|          
|*********|*************|*********|
-----------------------------------

随着窗口大小的调整,居中的背景将移动(以保持在窗口的中心),因此每侧的 div 也应随之移动。

任何人都可以提出解决此问题的方法吗?

关于我为什么这样做的旁注:

背景是大图,我希望按照此处描述的方式翻转它,使其在屏幕上重复显示:

Background flipped tiling using Javascript

翻转的实际过程在该问题中进行了讨论,而该问题涉及定位的 CSS/Javascript 方面。

请注意,对于不支持的浏览器,我很乐意让页面保持第一个图表中的样子,只有居中的背景。

最佳答案

使用 javascript 添加两个 DIV。比根据需要相对于屏幕中心设置它们的位置。添加一个 onresize 事件,该事件将在浏览器窗口调整大小时重新定位 DIV。

window.onresize = updateDivsPosition;

关于javascript - 使用 Javascript 扩展背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13287662/

相关文章:

javascript - Wordpress Contact-form 7 - 使用 Jquery 的预订表单功能

javascript - mmenu 未在链接页面上关闭

javascript - 如何限制幻灯片的大小 (JS)

javascript - IE7 让我的生活变得悲惨!使用 css toggle 在 html 表列(w/colspan)之间获取间隙

php - 使页面在移动设备上不可滚动

javascript - 如何在 Ember.js 中循环排序数组 Controller ?

html - 表格扩展到正文之外 (html)

javascript - 魔术日历,日期与使用 JS/jQuery 的日期不匹配

html - 多步表单 - 在样式单选按钮之间切换

javascript - IE8警告: CSS styling with JavaScript for -moz-linear-gradient