源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

js 弹出菜单/窗口效果

  • 时间:2020-05-30 16:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js 弹出菜单/窗口效果
是不是应该为弹出菜单提供更好的可访问支持?这篇文章将涉及到3种常见的弹窗: window.open 新建的浏览器窗口 <iframe /> 创建的窗口 页面 DOM 创建的伪弹出窗口:如弹出 tips 等 [b]一、当页面无 JS 的时候 [/b]通常来说,无 JS 的情况那就按 HTML 的行为来做事。让链接可以链接,就已经解决。比较简单,我们简单带过: 1. window.open 新建的浏览器窗口:尽量让 JS 触发器绑定在 <a /> 上,并把 a 链接到一个新的页面,即可。
[url=/target.html]// 记得阻止链接有默认行为,不然有 JS 的时候会打开两次 window.open('./iframe.html', 'name', 'height=300,width=500'); return false;
2. <iframe /> 创建的窗口:如果是用 JS 动态创建的,那么记得触发器也应该像 window.open 的方法一样,把解法链接写在一个 <a /> 上,让用户通过链接来访问。而如果是隐藏的,那么尽量来使用 <noscript /> 来隐藏,再用 JS 让其正常显示出来;或者高度为 0 的空 iframe 。这样即可保证在有 JS 的时候可用,而在无 JS 的时候可以正常显示。详细应用可以参照:支付宝新首页的几点前端实践。 3. 页面 DOM 创建的伪弹出窗口:使用 <noscript /> 来隐藏。链接用锚点。
[url=#target]... 很多很多东西隔在中间 ... <noscript><div id="target">content</div></noscript>
[b]二、大多数情况下 [/b]大数多情况下,用户的浏览器都是有开启 JS 的。而我们要做的是:focus 到弹出的窗口,并且第一个 tab 就可以访问里面的内容。听过来挺简单的,hub? 先看看 DEMO: 预览:
可访问弹出菜单/窗口[/url] 1. window.open 新建的浏览器窗口:focus 到新建的窗口即可。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部