>>分享Web前端开发技术,并对孙卫琴的《精通Vue.js:Web前端开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 27410 个阅读者 刷新本主题
 * 贴子主题:  jQuery UI 范例 - 选择条目(Selectable) 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2020-01-31 00:27:57     消息  查看  搜索  好友  邮件  复制  引用

  

jQuery UI 范例 -  选择条目(Selectable)

          使用鼠标选择单个元素或一组元素。    

默认功能

     在某个 DOM 元素上或者一组元素上启用 selectable 功能。通过鼠标拖拽选择条目。按住 Ctrl 键,选择多个不相邻的条目。

<!doctype html>

<html lang="en">

<head>

  <meta charset="utf-8">

  <title>jQuery UI 选择(Selectable) - 默认功能</title>

  <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">

  <script src="//code.jquery.com/jquery-1.9.1.js"></script>

  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

  <link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css">

<style>

  #feedback { font-size: 1.4em; }

  #selectable .ui-selecting { background: #FECA40; }

  #selectable .ui-selected { background: #F39814; color: white; }

  #selectable { list-style-type: none; margin: 0; padding: 0; width: 60%; }

  #selectable li { margin: 3px; padding: 0.4em; font-size: 1.4em; height: 18px; }

  </style>

  <script>

  $(function() {

    $( "#selectable" ).selectable();

  });

  </script>

</head>

<body>

         <ol id="selectable">

  <li class="ui-widget-content">Item 1</li>

  <li class="ui-widget-content">Item 2</li>

  <li class="ui-widget-content">Item 3</li>

  <li class="ui-widget-content">Item 4</li>

  <li class="ui-widget-content">Item 5</li>

  <li class="ui-widget-content">Item 6</li>

  <li class="ui-widget-content">Item 7</li>

</ol>

</body>

</html>

显示为网格

     让 selectable 条目显示为网格,使用 CSS 使得它们带有相同的尺寸且浮动显示。

<!doctype html>

<html lang="en">

<head>

  <meta charset="utf-8">

  <title>jQuery UI 选择(Selectable) - 显示为网格</title>

  <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">

  <script src="//code.jquery.com/jquery-1.9.1.js"></script>

  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

  <link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css">

  <style>

  #feedback { font-size: 1.4em; }

  #selectable .ui-selecting { background: #FECA40; }

  #selectable .ui-selected { background: #F39814; color: white; }

  #selectable { list-style-type: none; margin: 0; padding: 0; width: 450px; }

  #selectable li { margin: 3px; padding: 1px; float: left; width: 100px; height: 80px; font-size: 4em; text-align: center; }

  </style>

  <script>

  $(function() {

    $( "#selectable" ).selectable();

  });

  </script>

</head>

<body>

  <ol id="selectable">

  <li class="ui-state-default">1</li>

  <li class="ui-state-default">2</li>

  <li class="ui-state-default">3</li>

  <li class="ui-state-default">4</li>

  <li class="ui-state-default">5</li>

  <li class="ui-state-default">6</li>

  <li class="ui-state-default">7</li>

  <li class="ui-state-default">8</li>

  <li class="ui-state-default">9</li>

  <li class="ui-state-default">10</li>

  <li class="ui-state-default">11</li>

  <li class="ui-state-default">12</li>

</ol>

</body>

</html>

序列化

     写一个函数,在 stop 事件发生时触发,来收集被选中条目的索引值。呈现这些值作为反馈,或者以数据字符串形式进行传递。


<!doctype html>

<html lang="en">

<head>

  <meta charset="utf-8">

  <title>jQuery UI 选择(Selectable) - 序列化</title>

  <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">

  <script src="//code.jquery.com/jquery-1.9.1.js"></script>

  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

  <link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css">

  <style>

  #feedback { font-size: 1.4em; }

  #selectable .ui-selecting { background: #FECA40; }

  #selectable .ui-selected { background: #F39814; color: white; }

  #selectable { list-style-type: none; margin: 0; padding: 0; width: 60%; }

  #selectable li { margin: 3px; padding: 0.4em; font-size: 1.4em; height: 18px; }

  </style>

  <script>

  $(function() {

    $( "#selectable" ).selectable({

      stop: function() {

        var result = $( "#select-result" ).empty();

        $( ".ui-selected", this ).each(function() {

          var index = $( "#selectable li" ).index( this );

          result.append( " #" + ( index + 1 ) );

        });

      }

    });

  });

  </script>

</head>

<body>

<p id="feedback">

<span>您已经选择了:</span> <span id="select-result">无</span>。

</p>

  <ol id="selectable">

  <li class="ui-widget-content">Item 1</li>

  <li class="ui-widget-content">Item 2</li>

  <li class="ui-widget-content">Item 3</li>

  <li class="ui-widget-content">Item 4</li>

  <li class="ui-widget-content">Item 5</li>

  <li class="ui-widget-content">Item 6</li>

</ol>

</body>

</html>

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 admin 在 2020-02-01 16:22:03 重新编辑]
  Java面向对象编程-->接口
  JavaWeb开发-->对象的生命周期
  JSP与Hibernate开发-->第一个Java程序
  Java网络编程-->内部类
  精通Spring-->流程控制
  Vue3开发-->Servlet技术详解(Ⅲ)
  本以为精通Vue,没想到被前阿里大佬虐哭了......
  JavaScript实现睡眠函数
  CSS的style样式的三种用法
  HTML5中的 Web Worker的使用
  Vue+Vant中van-list请求数据(数据请求调用公用方法)
  css 实现不定数量的tab切换和页面切换
  Vue的使用方法
  vue导出pdf格式文件
  jQuery与AJAX的整合简介
  jQuery 获取并设置 CSS 类
  CSS 列表样式(ul)
  HTML支持的多媒体(Media)
  HTML 头部的元素的用法
  JavaScript的 while 循环语句
  JavaScript 的字符串以及处理方法
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。