PeekBar - 也许是最优雅、最 Mobile-Friendly 的网页弹窗方案之一。

2015-10-13 21:36:23 +08:00
 shifuchen
分享一个今天写的 Web 弹出窗口方案。

## GitHub :

https://github.com/shifuchen/PeekBar

## 优势:

- 无需在新窗口打开页面;

- 应用于移动端时,弹窗中的内容可以很容易被大拇指点按到。

## 可能的使用场景:

- 浏览多图的文章时,在点击一张缩略图后弹出一张大图;

- 弹出一条警告,需要用户专心作出选择;

- 登录或注册;

- 推送通知;

- 正在加载……

当然你的点子肯定不仅仅局限于这些……

希望你会喜欢!

Enjoy it!
3365 次点击
所在节点    分享创造
22 条回复
MinonHeart
2015-10-13 21:42:00 +08:00
JS 写的非常溜 ^﹏^
没个 demo
shifuchen
2015-10-13 21:43:51 +08:00
@MinonHeart 本来打算把 demo 传到我博客上的,然而……我用的 Azure 的虚拟机,赶上这两天的停电事故……所以就挂了……
lizhenda
2015-10-13 21:49:44 +08:00
有 demo 更好啦~
shifuchen
2015-10-13 21:51:48 +08:00
@lizhenda 等 Azure 恢复之后第一时间传上去~
gimp
2015-10-13 21:57:36 +08:00


帮楼主做了个简单的演示
shifuchen
2015-10-13 22:01:21 +08:00
@gimp 非常感谢!
sox
2015-10-13 22:04:54 +08:00
JS 非常 6 XD
sox
2015-10-13 22:06:49 +08:00
我并不想说什么,只是。。。我看到。。

$(document.getElementById("photo")).click(function () { // 点击内容
var imglnk = this.src; // 获取所点击的这张图的地址
document.getElementById("photoInBar").src = imglnk; // 在 PeekBar 中显示大图,其地址与页面上原图的地址相同
shifuchen
2015-10-13 22:10:51 +08:00
@sox 嗯……因为做这个 project 的灵感就是来源于今天早上访问的一个多图的网站:点击一个缩略图就会弹出大图。但是我感觉体验不是很好,于是就灵光一现,干脆自己做了一个……
sox
2015-10-13 22:15:23 +08:00
@shifuchen 你并没懂我说的,我只是觉得这段 JS 非常 6...
shifuchen
2015-10-13 22:17:10 +08:00
@sox 233... 话说你的头像好有魔性……
luoway
2015-10-13 22:30:20 +08:00
@shifuchen $(document.getElementById("photo"))这里出问题了,$是 jq 的 DOM 查找,里面是 JS 的。二三行直接合并就好了。真的“ 6 ”。


@sox PM 跟你什么仇什么怨
shifuchen
2015-10-13 22:41:14 +08:00
@luoway 刚刚尝试去掉 $( 和 ) ,只保留 document.getElementById("photo"),然后在 Safari 里面测试,点击图片就没反应了……
exoticknight
2015-10-13 22:42:27 +08:00
思路可以,代码就……
shifuchen
2015-10-13 22:42:54 +08:00
@exoticknight 代码渣,毕竟不是专业的,求轻喷……
exoticknight
2015-10-13 22:43:53 +08:00
@shifuchen
因为 click 是 jQuery 对象的函数,不是原生 dom 元素的函数= =b
giuem
2015-10-13 22:46:07 +08:00
看不出有多“最”,楼主不妨看看这个 https://github.com/t4t5/sweetalert
luoway
2015-10-13 22:47:30 +08:00
@shifuchen 因为 click 是 jq 的方法……
js 就该是 onClick 了
既然用了 jQ 框架,当然该把所有的能换 jq 的换 jq 了。
luoway
2015-10-13 22:49:22 +08:00
shifuchen
2015-10-13 22:50:58 +08:00
@luoway 学习了……谢谢!

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

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

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

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

© 2021 V2EX