锋利的jQuery-7--query ui效果库--拖动排序插件sortable

一个简单的拖动排序效果,具体请参看jQuery ui官网demo。

jquery ui :http://jqueryui.com/

sortable例子:http://jqueryui.com/sortable/#portlets

效果如图:

html代码:

   <style type="text/css">
        #myList{width: 80px;background: #EEE;padding: 5px;list-style: none;}
        #myList a{text-decoration: none;color: #0077B0;}
        #myList a:hover{text-decoration: underline;}
        #myList .qlink{font-size: 12px;color: #666;margin-left: 10px;}
        .ui-state-highlight { height: 1.5em; line-height: 1.2em; }
    </style>

   <ul id="myList">
        <li id="myList_mood"><a href="#">心情</a></li>
        <li id="myList_photo">
            <a href="#">相册</a>
            <a href="#" class="qlink">上传</a>
        </li>
        <li id="myList_blog">
            <a href="#">日志</a>
            <a href="#" class="qlink">发表</a>
        </li>
        <li id="myList_vote"><a href="#">投票</a></li>
        <li id="myList_share"><a href="#">分享</a></li>
        <li id="myList_group"><a href="#">群组</a></li>
    </ul>

js代码:

    <script type="text/javascript" src="./js/jquery-1.11.3.js"></script>
    <script type="text/javascript" src="./js/jui/jquery-ui.min.js"></script>
    <script type="text/javascript">
      $(document).ready(function(){
            $("#myList").sortable({
                delay:1,                   //拖动事件延迟1ms,防止跟‘点击’发生冲突
                stop:function() {          //停止拖动时触发的事件,可用于ajax传值
                    var s = $(‘#myList‘).sortable(‘serialize‘);    //获取当前拖动后的顺序,myList[]=blog&myList[]=photo,li对应的id的下划线组成
                    //alert(s);
                },
                placeholder: "ui-state-highlight",   //拖动时原位置被一个.ui-state-highlight占据
            });

            $( "#myList" ).disableSelection();
        });
    </script>

注意:

注意导入的jQuery版本和jQuery.ui版本的匹配问题,锋利的jQuery书中的例子导入:

<script type="text/javascript" src="../../scripts/jquery-1.3.1.js"></script>
    <script type="text/javascript" src="../../scripts/ui.core.js"></script>
    <script type="text/javascript" src="../../scripts/ui.sortable.js"></script>

当把jQuery版本改为1.11.*时,浏览器报错找不到$.browser , $.ui 等,高版本的只需导入:

  <script type="text/javascript" src="./js/jquery-1.11.3.js"></script>
    <script type="text/javascript" src="./js/jui/jquery-ui.min.js"></script>
时间: 2024-11-08 10:55:26

锋利的jQuery-7--query ui效果库--拖动排序插件sortable的相关文章

某网站品牌的列表效果(引自锋利的jQuery)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="generator" content="editplus" /> <title>某网站品牌的列表效果</title> <script src="jquery-1.7.1.min.js" type

jWriter一个基于jQuery的阅读写作网站的效果库

看了一下据上次更新已经四个月了,时间过的好快.自从上次面试前端岗时js的能力遭到深深的鄙视后,就在补js的坑了.先是各种看书,接着是期末考试,然后家里有事又耽搁了.在此期间想把用来练手的网站的前端部分重构一下,于是手写了一些jQuery的效果,也就是jWriter了.话说扔了几个月又捡起来的结果就是,看书时都感觉清楚无比的方法什么的全部都忘了,三天不练手生,真理啊. jWriter,一个基于jQuery的阅读写作网站的效果库,用到了部分js原生代码不过都有注释.全部代码都没进行封装过,看起来可能

基于jquery开发的UI框架整理分析

根据调查得知,现在市场中的UI框架差不多40个左右,不知大家都习惯性的用哪个框架,现在市场中有几款UI框架稍微的成熟一些,也是大家比较喜欢的一种UI框架,那应该是jQuery,有部分UI框架都是根据jQuery研发出来的产品,现在也很常见了. 国产jQuery UI框架 (jUI) DWZ DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架.设计目标是简单实用,快速开发,降低ajax开发成本. jQuery 部件布局

锋利的jQuery读书笔记 第7章、第8章

第七章 插件也成为扩展,是一种遵循一定规范的应用程序接口编写出来的程序.最新最全的插件可以从jQuery官方网站的插件板块中获取,网站地址为: http://plugins.jquery.com/ 一.插件的使用 1.jQuery表单验证插件—Validation 简介:Validation是历史最有的插件之一.拥有以下特点 (1)内置验证规则 (2)自定义规则验证 (3)简单强大的验证消息提示 (4)实时验证 使用: (1)引入jQuery库和Validation插件 (2)确定哪个表单需要被

《锋利的Jquery》

一.Js及库的异同和作用. 1.JQuery的代码风格: 链式操作风格.对于同一对象操作不超过三个,可以写成一行:对于较多操作的对象,每行一个操作:对于多对象少量操作,可以每个对象些一行,子对象缩进: 代码注释.//..... 2.JQuery对象和DOM对象: JQuery对象和DOM对象之间的转化.var $cr=$("#cr")----->var cr=$cr[0]; DOM对象和JQuery对象之间的转化.$()包起来: JQuery判断:is(":checke

UI标签库专题一:JEECG智能开发平台 BaseTag(样式表和JS引入标签)

UI标签库专题一:JEECG智能开发平台 BaseTag(样式表和JS引入标签) 1.BaseTag(样式表和JS引入标签) 1.1. 示例 <t:base type="jquery,easyui,tools"></t:base> 1.2. 参数 属性名 类型 描述 type string JS插件类型定义如果有多个以逗号隔开 1.3.  JS插件类型 插件名 描述 Jquery 引入版本jquery-1.8.3 Easyui 引入版本jquery.easyui

利用jQuery实现回收站删除效果

jQuery是一款非常强大的Javascript脚本库,我们开发者喜欢jQuery的原因除了它代码简洁外,更多的是因为jQuery插件非常丰富.今天我们用一个示例来解说jQuery是如何实现拖拽的. 利用jQuery实现拖拽非常简单,我们直接可以利用jQuery内部封装的拖拽接口即可简单实现在网页上拖拽任意元素.今天我们就利用jQuery的这一特性来实现一个拖拽删除桌面小图标的功能,就像操作系统的回收站一样,我们只需要拖动应用图标至垃圾箱即可删除这个图标,具体可以看下面的DEMO演示. 大家也可

web前端之锋利的jQuery四:jQuery中的事件

web前端之锋利的jQuery四:jQuery中的事件 加载DOM: 执行时机: $(document).ready(function(){}); 详情解释 事件绑定: bind(event,data,function) 第一个参数是事件类型,类型包括:blur focus load resize unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter change select submit

UI标签库的话题:JEECG智能开发平台 BaseTag(样式表和JS标签的引入)

UI标签库专题一:JEECG智能开发平台 BaseTag(样式表和JS引入标签) 1.BaseTag(样式表和JS引入标签) 1.1. 演示样例 <t:base type="jquery,easyui,tools"></t:base> 1.2. 參数 属性名 类型 描写叙述 type string JS插件类型定义假设有多个以逗号隔开 1.3.  JS插件类型 插件名 描写叙述 Jquery 引入版本号jquery-1.8.3 Easyui 引入版本号jquer