
1 jingwentian Nov 29, 2013 1. 你的背景图片, 在大分辨率显示器上显示被平铺了... 2. 既然你把图片以图片命名了,那就在链入图片的时候以 当前日期.jpg 拼接一下路径就得了 |
2 icevil Nov 29, 2013 css 通常会缓存的, 但为了这个特意设置 css 强制不缓存没必要。 建议 js 实现,没必要再写一个 php 判断。 |
3 skydiver Nov 29, 2013 css背景指向一个php地址,这样缓存策略比较麻烦吧,毕竟地址url一样。 最好还是在css拼一下图片名字。 |
4 shunai Nov 29, 2013 |
5 slixurd Nov 29, 2013 缓存不用担心吧= = css指向的地址后面用js添加随机数(当然也可以php加,实现稍有不同而已,例如main.css?123 |
6 chloerei Nov 29, 2013 用脚本输出一小段 <style></style> |
7 niseter Nov 29, 2013 还不如用cron逐个替换文件算了。。。 |
8 myljs Nov 29, 2013 既然都已经有命名了,用 JS ,当用户访问的时候,获取今天的日期组合成今天图片的 url,然后输出 style 标签不就可以了? |
9 n0rmrx Nov 29, 2013 via iPhone 我尝试过根据关键词从flickr上抓图片做背景,效果好赞! |
10 n0rmrx Nov 29, 2013 via iPhone 每个用户看到的图片都是实时抓的,处理一下加载失败的。:) |
12 icevil Nov 29, 2013 @hoosin 你说的就是我所指的「特意设置强制不缓存」的一种实现啊。 你这样客户端每次访问都要传输一次 css 文件。 浪费客户端和服务器流量啊,所以我说没必要啊。 反正 lz 图片文件名是确定的,用 js 获取当前日期再操作 DOM 设置背景图片不更好么? |
13 chairuosen Nov 29, 2013 对,js拼一下设置背景就行 |
14 wdlth Nov 29, 2013 js改一下background-image就够了吧。 |
15 ccbikai PRO |
16 isudng OP @jingwentian 现在好了,实现功能了,背景弄成了cover,不过默认情况下左边在chrome下会有一条白色竖线,不知道怎么回事。定义成top left竖线挪到右边,勉强过关。谢谢 |
18 dappbujiujiu Dec 10, 2013 简单看了下~ 其实基于你的需求 有好几种解决方案~ 一个就是用js改background-image这种方法~ 但是每次都用加载调用此js方法,没有必要的损耗, 还有我个人推荐 就是在你的样式里固定 写死比如 background-image:static/img/bgimag.jpg 自己写个shell或什么的脚本 crontab 定在每日凌晨,去把对应日期的背景图片进行覆盖 |
19 insoxin Aug 15, 2017 via Android 网站挂了 |