爱意满满的作品展示区。
shifuchen

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

  •  
  •   shifuchen · Oct 13, 2015 · 4158 views
    This topic created in 4041 days ago, the information mentioned may be changed or developed.

    分享一个今天写的 Web 弹出窗口方案。

    GitHub :

    https://github.com/shifuchen/PeekBar

    优势:

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

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

    可能的使用场景:

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

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

    • 登录或注册;

    • 推送通知;

    • 正在加载……

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

    希望你会喜欢!

    Enjoy it!

    Supplement 1  ·  Oct 14, 2015
    Azure 终于恢复了……
    于是做了个 Demo :
    http://nextearn.me/peekbar/
    22 replies  •  2015-10-16 04:11:49 +08:00
    MinonHeart
    MinonHeart
    Oct 13, 2015 via Android
    1
    JS 写的非常溜 ^﹏^
    没个 demo
    shifuchen
    shifuchen
    OP
    Oct 13, 2015
    2
    @MinonHeart 本来打算把 demo 传到我博客上的,然而……我用的 Azure 的虚拟机,赶上这两天的停电事故……所以就挂了……
    lizhenda
    lizhenda
    Oct 13, 2015
    3
    有 demo 更好啦~
    shifuchen
    shifuchen
    OP
    Oct 13, 2015
    4
    @lizhenda 等 Azure 恢复之后第一时间传上去~
    gimp
    gimp
    Oct 13, 2015❤️1
    5


    帮楼主做了个简单的演示
    shifuchen
    shifuchen
    OP
    Oct 13, 2015
    6
    @gimp 非常感谢!
    sox
    sox
    Oct 13, 2015
    7
    JS 非常 6 XD
    sox
    sox
    Oct 13, 2015
    8
    我并不想说什么,只是。。。我看到。。

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


    @sox PM 跟你什么仇什么怨
    shifuchen
    shifuchen
    OP
    Oct 13, 2015
    13
    @luoway 刚刚尝试去掉 $( 和 ) ,只保留 document.getElementById("photo"),然后在 Safari 里面测试,点击图片就没反应了……
    exoticknight
    exoticknight
    Oct 13, 2015
    14
    思路可以,代码就……
    shifuchen
    shifuchen
    OP
    Oct 13, 2015
    15
    @exoticknight 代码渣,毕竟不是专业的,求轻喷……
    exoticknight
    exoticknight
    Oct 13, 2015
    16
    @shifuchen
    因为 click 是 jQuery 对象的函数,不是原生 dom 元素的函数= =b
    giuem
    giuem
    Oct 13, 2015 via Android❤️1
    17
    看不出有多“最”,楼主不妨看看这个 https://github.com/t4t5/sweetalert
    luoway
    luoway
    Oct 13, 2015
    18
    @shifuchen 因为 click 是 jq 的方法……
    js 就该是 onClick 了
    既然用了 jQ 框架,当然该把所有的能换 jq 的换 jq 了。
    shifuchen
    shifuchen
    OP
    Oct 13, 2015
    20
    @luoway 学习了……谢谢!
    shifuchen
    shifuchen
    OP
    Oct 13, 2015
    21
    @giuem 也是挺漂亮的一个方案。谢谢分享!
    fuermosi777
    fuermosi777
    Oct 16, 2015
    22
    弹出来以后 浏览器会蹦出个滚动栏 ( mac +chrome )导致整个画面跳动一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1436 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 23:18 · PVG 07:18 · LAX 15:18 · JFK 18:18
    ♥ Do have faith in what you're doing.