以编程方式折叠传单JS层控件
Programmatically collapse Leaflet JS layer control
如何使用JS代码关闭传单JS层控件?在桌面上,当鼠标光标离开控件时,控件会很好地关闭。然而,在手机上,用户需要在控件外点击关闭它。我想手动关闭它一旦用户选择控件内的图层
该控件的状态由leaflet-control-layers-expanded
类控制。如果向leaflet-control-layers
元素添加或删除该类,则可以控制状态。
为了简单,这些例子使用jQuery。
展开控件:
$(".leaflet-control-layers").addClass("leaflet-control-layers-expanded")
折叠控件:
$(".leaflet-control-layers").removeClass("leaflet-control-layers-expanded")
对于移动设备,我只需在div中添加一个关闭按钮,然后使用js更改类,如上所述:
请注意,我在这里改变了传单源代码,但它应该是可行的外部以及。在传单的container.appendChild(form);
行之前添加以下代码(经过0.7.7测试)
if (L.Browser.android || L.Browser.mobile || L.Browser.touch || L.Browser.retina) {
var yourCloseButton = this.yourCloseButton = L.DomUtil.create('div', className + '-close');
this.yourCloseButton = L.DomUtil.create('div', className + '-close', form);
this.yourCloseButton.innerHTML = '<button class="btn-close-layers-control">X</button>';
L.DomEvent.on(this.yourCloseButton, 'click', this._collapse, this);
}
相关文章:
- 在codeigniter中具有控件的looper.js
- 如何基于Knockout js模型设计控件样式
- 如何通过ajax将值从表单控件传递到node.js
- 在带有 bootbox 的自定义对话框中添加选项以选择表单控件.js在 ASP.NET MVC 中
- Windows Phone浏览器控件执行JS函数来替换src属性
- .aspx页面JS将在控件似乎由于某种原因而被呈现之前启动Onload脚本
- Knockout JS-无容器控件使用模板破坏Foreach
- 轨迹球控件js的tween control.reset()不工作
- 如何在三个js上更新Trackball控件
- Slick.js使用链接作为控件
- 用于太空游戏的Three.js相机控件
- 如何使用angular js验证器执行下拉控件验证
- Three.js具有两个(切换)摄影机的动态观察控件
- 如何在JS代码中设置WinJS.UI.Repeater控件的数据
- 使用 MicrosoftMVCJqueryValidation.js 禁用 MVC 中禁用 ASP.NET 输入控件的客
- WinJS UI JS/HTML 控件是否可以在 Metro 之外使用
- 将键盘控件添加到传单 js 分区统计图
- 如何访问位于同一文件中 js 中的数据列表中的控件 ID
- Soundcloud API不能与带有JS控件的自定义HTML5音频播放器一起工作,可以与HTML5控件一起工作
- 用于three.js控件的Javascript