>>分享Web前端开发技术,并对孙卫琴的《精通Vue.js:Web前端开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 21246 个阅读者 刷新本主题
 * 贴子主题:  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面向对象编程-->Swing组件(上)
  JavaWeb开发-->JSP中使用JavaBean(Ⅱ)
  JSP与Hibernate开发-->使用JPA和注解
  Java网络编程-->非阻塞通信
  精通Spring-->绑定CSS样式
  Vue3开发-->通过Axios访问服务器
  勇闯28个关卡学会HTML与HTML5基础
  Promise对象的then()和catch()方法
  js判断上传图片大小及尺寸
  基于vue和springmvc前后端分离,json类接口调用介绍
  Node.js 实现远程桌面监控
  jQuery 遍历DOM 树中的同胞元素
  jQuery 删除元素
  jQuery 效果:隐藏和显示
  jQuery UI 范例:show()方法
  CSS3字体
  HTML标签的全局属性
  JavaScript 函数参数
  JavaScript的 while 循环语句
  JavaScript prototype(原型对象)
  JavaScript 正则表达式
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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