- Moye 开发规则
- Module: MoyeUtils 工具方法
- Class: Moye
- Class: Resource
- Class: Scene
- Class: ServiceClient
- 按钮 / Button
- 日历 / Calendar
- 城市选择器 / City
- 对话框 / Dialog
- 懒图片 / LazyImg
- 走马灯 / Marquee
- 翻页器 / Pager
- 浮层 / Popup
- 评分 / Rating
- 下拉框 / Select
- 轮播图 / Slider
- 选项卡 / Tab
- 文本框 / TextBox
- 提示 / Tip
- 表单 / Form
- 单复选框 / BoxGroup
- 开始 / get started
- 最佳实践 / best practice
- 开发指南 / introduction
- 插件 / Plugin
- 生命周期 / life cycle
- 皮肤 / skin
- 继承 / inherits
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
浮层 / Popup
Popup
是一个工具控件,用来完成浮出层的功能,经常作为其他控件的子控件组合使用,一般不直接使用。
Popup
的主要参数是 triggers
,用以指定触发 Popup
浮层。triggers
是一个 jQuery
可以接受的css selector
。
使用 target
属性来指定 Popup
的显示位置。
<input type="text" id="input-target">
require(['jquery', 'moye/Popup'], function ($, Popup) {
var input = document.getElementById('input-target');
new Popup({
target: input,
triggers: input,
content: 'this is popup content'
})
.render();
});
如果不指定 target
属性,那么 Popup
会挂靠到当前的触发元素上
<ul>
<li class="popup-target">
<span>aaaaaaaaaa</span>
</li>
<li class="popup-target">
<span>bbbbbbbbbb</span>
</li>
<li class="popup-target">
<span>cccccccccc</span>
</li>
<li class="popup-target">
<span>dddddddddd</span>
</li>
<li class="popup-target">
<span>eeeeeeeeee</span>
</li>
<li class="popup-target">
<span>ffffffffff</span>
</li>
<li class="popup-target">
<span>jjjjjjjjjj</span>
</li>
</ul>
require(['jquery', 'moye/Popup'], function ($, Popup) {
new Popup({
triggers: '.popup-target',
content: 'this is popup content',
dir: 'rc',
mode: 'over'
})
.render();
});
可以通过指定 dir
参数来调整 Popup
挂靠的方向,上例中 dir
设定为 rc
,表示 Popup
挂靠到目标元素的右侧中间位置。
<button id="add">添加一项</button>
<ul id="live-trigger-container">
<li class="popup-target">
<span>aaaaaaaaaa</span>
</li>
<li class="popup-target">
<span>bbbbbbbbbb</span>
</li>
<li class="popup-target">
<span>cccccccccc</span>
</li>
<li class="popup-target">
<span>dddddddddd</span>
</li>
<li class="popup-target">
<span>eeeeeeeeee</span>
</li>
<li class="popup-target">
<span>ffffffffff</span>
</li>
<li class="popup-target">
<span>jjjjjjjjjj</span>
</li>
</ul>
require(['jquery', 'moye/Popup'], function ($, Popup) {
new Popup({
triggers: '.popup-target',
liveTriggers: '#live-trigger-container',
content: 'this is popup content',
dir: 'rc',
mode: 'over'
})
.render();
$('#add').on('click', function () {
$('<li>').addClass('popup-target').html(Math.random()).appendTo('#live-trigger-container');
});
});
可以指定 liveTriggers
来限定一个容器, 在限容器内的所有 triggers
都可以触发 Popup
,即使它们是在初始化之后被创建的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论