原生 JavaScript 实现多图文档的“响应式设计”

2016-12-24 13:00:37 +08:00
 liuzhiyong
现在搞“响应式设计”(手机 /平板 /桌面)大多使用“框架”,功能多得一塌糊涂,当然也非常臃肿。我给自己的一个网页做了“响应式设计”,原生 JavaScript 实现,文件非常小——如果你也在搞文档适配“各种设备的屏幕”,可能有帮助哦。

演示: http://liuzhiyong.me/ (可以调节浏览器窗口大小,看各种 CSS style 怎么动态适应窗口的)
GitHub : https://github.com/httpliuzhiyongme/homepagejs (求 Star ,首页的 JS 已经“ minify ”了,这是源代码)

测试环境: 三星手机,小米手机, iPad ,笔记本,台式机( Chrome/Firefox )
2272 次点击
所在节点    分享创造
9 条回复
chemzqm
2016-12-24 13:49:29 +08:00
感觉这种简单的情况用 css 就足够了。
liuzhiyong
2016-12-24 16:11:26 +08:00
@chemzqm 请问 CSS 应该怎么做呢?这个多图“文档型”页面实际上有多种情况:

A :屏幕宽度足够(很可能是桌面电脑),那么页面背景灰色,页面顶部的简介(头像 /名字 /etc )横着显示,照片全尺寸,内容(白纸黑字部分)的 margin 调大。
B :屏幕很窄(多半是手机),页面顶部的简介竖着显示,照片宽度刚好到屏幕宽度,内容的 margin 调小。
C :屏幕不宽不窄,页面背景必须是白色,顶部的简介横着显示,内容 margin 调大,照片全尺寸。
D :显示图片还要考虑 devicePixelRatio ( 1/1.5/2 ),否则图片显示比较模糊。
zhoushiya
2016-12-24 16:30:41 +08:00
难道媒体查询不能实现?
cnZary
2016-12-24 16:31:40 +08:00
guyskk
2016-12-24 17:13:39 +08:00
可以试试这个,超级方便
https://github.com/yegor256/tacit
Tokin
2016-12-24 17:17:57 +08:00
好奇, CSS 可以实现的东西,为撒要 js 。。。
jiongxiaobu
2016-12-24 19:14:18 +08:00
看楼主都是搞硬件的,就不喷了
chemzqm
2016-12-24 19:22:01 +08:00
@liuzhiyong 上 MDN 搜索 media query , flex box , img 标签的 srcset 可以来做响应式图片
davidzd
2016-12-27 11:07:03 +08:00
楼主是搞硬件的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/329868

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX