Jquery如何改变你的网站背景
Jquery how to change your website background?
在我的网站中,我有这样的css:
body {
background: #FFF url(../images/bg.jpg) no-repeat center fixed;
}
它设置了我的背景图片,我想做的是当用户加载某个页面时背景图片会发生变化,不仅仅是当前页面,而是所有页面。
我该怎么做呢?
现在我有这样的脚本:
<script>
document.body.style.background="#FFF url('../images/bg2.png') no-repeat center fixed";
</script>
所以它改变了我的背景图像但只针对当前页面,其他都加载了默认的背景图像定义在css中:(
我没有提到在我想要改变背景的页面中提供了图像的名称,它是动态的
用户操作示例:这里我们要去的网站,如www.example.com和有一些背景,我改变页面到www.example.com/account,我有相同的背景,当我去www.example.com/change我想改变我的背景图像所以当我再次进入www.example.com/account图像也被改变了
将您的script
写入一个文件,并将该文件包含在使用<script>
标记的所有页面中。
另一个解是-
在所有页面都写脚本!但我不认为你想做重复的工作,因为如果有一天你打算改变剧本,你必须改变所有的页面。但是在我提到的第一个解中,你只需要改变一个地方。
补充道:
根据你的评论,我能想到的是-
1-创建一个全局变量,它在你网站上的所有页面上都是持久的。在每次加载页面之前,检查它是真还是假。如果是真的,请使用旧背景。如果为假,则使用新背景。默认设置为true,当您打开www.example.com/change
页面时,将其设置为false。
2-放置CSS的背景在一个文件。当您加载这个www.example.com/change
页面时,更改这个文件的内容。
使用HTML5 localStorage
来存储样式。
加载时:
$("body").css("background",localStorage.style);
simply by :
$('body').css('background','url(imagefile.png)');
试试这些
$(this).css('background-color', 'red');
或
$(this).css("background", "url('../images/r-srchbg_white.png'))
或
$(this).parent().css("background", "url('../images/r-srchbg_white.png') no-repeat");
你可以使用所有页面的默认布局…比如主页......
仅在母版页正文中,您将加载所有页面的html,
如果用户加载了特定的页面,那么更改母版页的背景图像将影响到所有页面,因为所有页面都继承自母版页
- ASP MVC网站与vegas背景幻灯片不显示背景后发布到服务器
- 如何使用注入Firefox控制台的js文本来更改网站的背景图像-示例提供
- Javascript“Firefly”背景导致网站延迟延迟
- 如何具有更改网站背景的选项
- Chrome Mobile上的网站背景是崎岖不平的
- 如何更改网站背景
- 淡入淡出网站背景 菜单悬停
- 网站背景图片没有覆盖
- 网站背景对SVG的合理限制,或者关于为什么不加载的想法
- 三.js作为网站背景可能
- 如何使用javascript为移动设备调整网站背景
- 如何使用浏览器更改网站背景颜色's地址栏
- 使用jquery平滑地更改每个导航菜单的网站背景图像
- 网站背景上的水波效应
- 半独特的网站背景概念.视频作为背景
- 保存必应每日照片图像为网站背景
- 我的网站背景滑块图像不适合移动设备
- 更改网站背景(图片)白色部分
- Jquery如何改变你的网站背景
- 分割图像用作网站背景