[html/js]点击标题出现下拉列表
效果
初始
点击后
参考代码
- <!DOCTYPE html>
- <html>
- <head>
- <title>Layer group example</title>
- <script src="js/jquery-1.11.1.min.js"></script>
- <link rel="stylesheet" href="css/bootstrap.min.css">
- <script src="js/bootstrap.min.js"></script>
- <style>
- #layertree li > span {
- cursor: pointer;
- }
- </style>
- <style>
- ul,ol {
- list-style: none
- }
- </style>
- </head>
- <body>
- <div id="layertree" class="span6">
- <span>图层列表</span>
- <ul class='layer-list'>
- <li><input type="checkbox"><span>Food insecurity layer</span>
- <fieldset>
- <input class="opacity" type="range" min="0" max="1" step="0.01"/>
- </fieldset>
- </li>
- <li><input type="checkbox"><span>World borders layer</span>
- <fieldset>
- <input class="opacity" type="range" min="0" max="1" step="0.01"/>
- </fieldset>
- </li>
- </ul>
- </div>
- <script>
- $('#layertree li > span').click(function() {
- $(this).siblings('fieldset').toggle();
- }).siblings('fieldset').hide();
- </script>
- </body>
- </html>
其中:
1. <html>标签<ul>表示无序列表;<ol>比奥斯有序列表
2. 以下格式,表示每一小项的前边没有默认的黑点
- ul,ol {
- list-style: none
- }
实例
- <!DOCTYPE html>
- <html>
- <head>
- <title>Layer group example</title>
- <script src="js/jquery-1.11.1.min.js"></script>
- <link rel="stylesheet" href="css/bootstrap.min.css">
- <script src="js/bootstrap.min.js"></script>
- <link rel="stylesheet" href="css/ol.css" type="text/css">
- <script src="js/ol.js"></script>
- <style>
- #layertree li > span {
- cursor: pointer;
- }
- </style>
- <style>
- ol,ul{
- list-style:none
- }
- </style>
- </head>
- <body>
- <div class="row-fluid">
- <div id="map" class="map"></div>
- <div id="layertree" >
- <span>图层列表</span>
- <ul> <!--无序列表-->
- <li><span>Food insecurity layer</span>
- <fieldset id="layer0">
- <input class="visible" type="checkbox"/>
- <input class="opacity" type="range" min="0" max="1" step="0.01"/>
- </fieldset>
- </li>
- <li><span>World borders layer</span>
- <fieldset id="layer1">
- <input class="visible" type="checkbox"/>
- <input class="opacity" type="range" min="0" max="1" step="0.01"/>
- </fieldset>
- </li>
- </ul>
- </div>
- </div>
- <script>
- var map = new ol.Map({
- layers: [
- new ol.layer.Tile({
- source: new ol.source.MapQuest({layer: 'sat'})
- }),
- new ol.layer.Group({
- layers: [
- new ol.layer.Tile({
- source: new ol.source.TileJSON({
- url: 'http://api.tiles.mapbox.com/v3/' +
- 'mapbox.20110804-hoa-foodinsecurity-3month.jsonp',
- crossOrigin: 'anonymous'
- })
- }),
- new ol.layer.Tile({
- source: new ol.source.TileJSON({
- url: 'http://api.tiles.mapbox.com/v3/' +
- 'mapbox.world-borders-light.jsonp',
- crossOrigin: 'anonymous'
- })
- })
- ]
- })
- ],
- target: 'map',
- view: new ol.View({
- center: ol.proj.fromLonLat([37.40570, 8.81566]),
- zoom: 4
- })
- });
- function bindInputs(layerid, layer) {
- var visibilityInput = $(layerid + ' input.visible');
- visibilityInput.on('change', function() {
- layer.setVisible(this.checked);
- });
- visibilityInput.prop('checked', layer.getVisible());
- $.each(['opacity'],
- function(i, v) {
- var input = $(layerid + ' input.' + v);
- input.on('input change', function() {
- layer.set(v, parseFloat(this.value));
- });
- input.val(String(layer.get(v)));
- }
- );
- }
- map.getLayers().forEach(function(layer, i) {
- bindInputs('#layer' + i, layer);
- if (layer instanceof ol.layer.Group) {
- layer.getLayers().forEach(function(sublayer, j) {
- bindInputs('#layer' + i + j, sublayer);
- });
- }
- });
- $('#layertree li > span').click(function() {
- $(this).siblings('fieldset').toggle();
- }).siblings('fieldset').hide();
- </script>
- </body>
- </html>
[html/js]点击标题出现下拉列表的更多相关文章
- JS弹出模态窗口下拉列表特效
效果体验:http://hovertree.com/texiao/js/20/ 或者扫描二维码在手机体验: 点击选择城市后,在弹出的层中的输入框,输入英文字母 h,会有HoverTree和Hewenq ...
- jquery如何实现点击标题收缩下面的内容
jquery如何实现点击标题收缩下面的内容 一.总结 一句话总结:怎么做复杂前端任务,先把样式(最简单)做出来,然后在写js. 1.如何取jquery集合中的某个索引号的元素? 不是get(),是eq ...
- [WPF]ComboBox.Items为空时,点击不显示下拉列表
ComboBox.Items为空时,点击后会显示空下拉列表: ComboBox点击显示下拉列表,大概原理为: ComboBox存在ToggleButton控件,默认ToggleButton.IsChe ...
- js点击左右滚动+默认自动滚动类
js点击左右滚动+默认自动滚动类 点击下载
- selenium—JS点击方法
package com.allin.pc;import java.util.NoSuchElementException;import org.openqa.selenium.By;import or ...
- 用 JS 点击左右按钮 使图片切换 - 最精简版-ljx2380000-ChinaUnix博客
body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...
- 项目遇到的小问题(关于vue-cli中js点击事件不起作用和iconfont图片下载页面css样式乱的解答)
第一个:关于vue-cli中js点击事件不起作用 在vue的methods方法queryBtnFun()中拼接html和click操作事件的时候,发现点击事件一起未起作用: 后来发现是DOM执行顺序 ...
- Js点击触发Css3的动画Animations、过渡Transitions效果
关键是首先指定动画效果的CSS属性名称,然后在Js中改变这个属性 如果不使用Js触发,可以选择利用css的状态:hover,focus,active 来触发,也可以一开始就触发 下例为Js点击触发过渡 ...
- JS中点击事件冒泡阻止
JS中点击事件冒泡阻止 解析: 一个div层'out',内含有一个div层'in'.如下: 两个层都绑定了点击事件,但是点击in层的时候,点击事件会出现冒泡现象,同时也会触发out层的点击事件. 但是 ...
随机推荐
- 如何解决diff: /../Podfile.lock: No such file or directory 的问题
1.问题描述 之前碰到过此类问题,原因是之前用了测试版本的pod,然后回归正式版本,导致找不到pod文件 diff: /../Podfile.lock: No such file or directo ...
- opencv.js小案例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- c编译错误[Error] ld returned 1 exit status 解决
[Error] ld returned exit status 编译的过程中出现这个错误极有可能是因为函数名错误引起的,因此回到源码中观察函数名,尤其是那些库函数中的函数.
- Redhat7无法启动mysql
是这样的,7的这个环境安装了叫MariaDB了 安装MariaDB之后必须先启动MariaDB [root@redhatx ~]# yum -y install mysql [root@redhatx ...
- 关于jboss的线程问题+java.lang.outofmemoryError
近日来,用Jmeter做压力测试.发现,每台客户机使用800个线程组压力倍增.昨天的测试,到了今天下午都没有跑完. 仔细观察了下Jboss的错误日志,发现,jboss已经宕机了. 本身后台的环境是使用 ...
- 解决因为链表过长,sql查询慢的问题
/** * 解决因为链表过长,sql查询慢的问题 * 使用分治算法,先切分链表,然后查询结果,最后合并结果 * * @author lingpy * @since 1.0 */public clas ...
- Linux硬件信息采集
dmidecode: 简介: dmidecode命令通过读取DMI数据库获取硬件信息并输出.由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息 dmidecode遵循SMBIOS/DMI ...
- python怎样在一行中捕获多个异常
所属网站分类: python基础 > 异常处理 作者:浮沉 链接:http://www.pythonheidong.com/blog/article/71/ 来源:python黑洞网,专注pyt ...
- nginx关闭默认站点/空主机头(禁止IP直接访问、防止域名恶意解析)
监控时做了负载均衡,所以只能让nginx指定域名访问,那我们就可以防止因为域名不对跳到默认的页面去. curl -I -H “host:域名” --include https://19 ...
- 002 android studio 常用设置
1.改变字体 file--->setting --->font--->size 2.更改最小安卓版本 在project目录下,app下的build.gradle中修改 注意:buil ...