使用jquery.ui.touch-punch.min.js实现移动端的拖放效果

本文主要是介绍使用jquery.ui.touch-punch.min.js实现移动端的拖放效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、下载文件并引入

下载地址:http://touchpunch.furf.com/

引入:

<script src="js/jquery-ui.min.js"></script>
<script src="js/jquery.ui.touch-punch.min.js"></script>

这里可以查看参数http://www.cnblogs.com/ganqiyin/archive/2013/12/12/3471622.html

二、使用

html部分:

<div class="big_img" id="big_img">
                <div class="big_img">
                    <img src="images/zz1_0.png" class="big_img_name" id="big_name">
                    <img src="images/game_list_0.png" id="big1" width="362" height="350">
                    <img src="images/start1.png" id="big2" width="217" height="210">
                </div>

 </div>

<div class="game_list">
                <div class="game_list_top">
                    <div>
                        <img src="images/game_list_1.png"  class="list_big" >
                        <img src="images/game_list_name1.png" class="game_list_name">
                    </div>
                    <div style="margin-left:145px;">
                        <img src="images/game_list_2.png"   class="list_big">
                        <img src="images/game_list_name2.png"  class="game_list_name">
                    </div>
                    <div style="margin-left:290px;">
                        <img src="images/game_list_3.png"   class="list_big">
                        <img src="images/game_list_name3.png"  class="game_list_name">
                    </div>
                    <div style="margin-left:435px;">
                        <img src="images/game_list_4.png"   class="list_big">
                        <img src="images/game_list_name4.png"  class="game_list_name">
                    </div>
                </div>
                <div class="game_list_bottom">
                    <div>
                        <img src="images/game_list_5.png"  class="list_small">
                        <img src="images/game_list_name5.png" class="game_list_name">
                    </div>
                    <div style="margin-left:145px;">
                        <img src="images/game_list_6.png" class="list_small">
                        <img src="images/game_list_name6.png"  class="game_list_name">
                    </div>
                    <div style="margin-left:290px;">
                        <img src="images/game_list_7.png" class="list_small">
                        <img src="images/game_list_name7.png"  class="game_list_name">
                    </div>
                    <div style="margin-left:435px;">
                        <img src="images/game_list_8.png" class="list_small">
                        <img src="images/game_list_name8.png"  class="game_list_name">
                    </div> 
                </div>                
            </div>

 

js部分:

<script type="text/javascript">
                var big_pic = null;
                var small_pic = null;
                var zongzi = null;  //粽子是否被拖放过
                var zongzirong = null;//粽子肉是否被拖放过
                var bag_index = false;
                var a;
                var b;
                $('.list_big').draggable({
                        opacity:0.5,
                        revert:true,                    
                        start:function(){ 
                            a = 1;
                            b = 0;
                            if(!bag_index){ 
                            }else{//包过之后再拖放
                                $("#big_name").attr("src","images/zz1_0.png");
                                $("#big1").attr("src","images/game_list_0.png");
                                $("#big2").attr("src","images/start1.png");
                                small_pic = "images/start1.png";
                                big_pic = "images/game_list_0.png";
                                bag_index = false;
                            }  
                            big_pic = $(this).attr("src");
                                                     
                        }
                    });
                $(".big_img").droppable({
                    drop:function(){
                        if( a == 1){
                                if(!bag_index){ 
                                    zongzi = 1;
                                    }else{
                                    zongzi = 0;
                                    }                        
                                $("#big1").attr("src",big_pic);                                 
                                bag();
                            }
                    }                
                });
            
            
                $('.list_small').draggable({
                            opacity:0.5,
                            revert:true,                    
                            start:function(){
                                a = 0;
                                b = 1;
                                if(!bag_index){
                                }else{//包过之后再拖放
                                    $("#big_name").attr("src","images/zz1_0.png");
                                    $("#big1").attr("src","images/game_list_0.png");
                                    $("#big2").attr("src","images/start1.png");
                                    small_pic = "images/start1.png";
                                    big_pic = "images/game_list_0.png";
                                    bag_index = false;
                                }  
                                small_pic = $(this).attr("src");   
                            }
                        });
                $("#big_img").droppable({
                            drop:function(){ 
                                if(b ==1){
                                        if(!bag_index){ 
                                        zongzirong = 1;
                                        }else{
                                        zongzirong = 0;
                                        } 
                                        $("#big2").attr("src",small_pic);
                                        bag();
                                    }                                
                            }                
                        });
            
            //判断之后包粽子
            function bag(){
                if((!!zongzi)&&(!!zongzirong)){ //当粽子和粽子肉都存在                
                    setTimeout(function(){                    
                            $("#big1").attr("src","img/"+big_pic);
                            $("#big2").attr("src","images/start1.png");
                            $("#big_name").attr("src","img/"+small_pic);
                            zongzi = 0;  //粽子是否被拖放过
                            zongzirong = 0;//粽子肉是否被拖放过
                            bag_index = true;
                        }, 1000);                      
                }
            }
        </script>

 

效果:

微信包粽子游戏

文章转自:http://blog.csdn.net/u012011360/article/details/45743039

转载于:https://www.cnblogs.com/walblog/articles/8274150.html

这篇关于使用jquery.ui.touch-punch.min.js实现移动端的拖放效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/601026

相关文章

一文教你使用Python实现本地分页

《一文教你使用Python实现本地分页》这篇文章主要为大家详细介绍了Python如何实现本地分页的算法,主要针对二级数据结构,文中的示例代码简洁易懂,有需要的小伙伴可以了解下... 在项目开发的过程中,遇到分页的第一页就展示大量的数据,导致前端列表加载展示的速度慢,所以需要在本地加入分页处理,把所有数据先放

SpringMVC前后端传值的几种实现方式

《SpringMVC前后端传值的几种实现方式》本文主要介绍了SpringMVC前后端传值的方式实现,包括使用HttpServletRequest、HttpSession、Model和ModelAndV... 目录一、从Controller层到JSP界面1、使用HttpServletRequest的方式2、使

树莓派启动python的实现方法

《树莓派启动python的实现方法》本文主要介绍了树莓派启动python的实现方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、RASPBerry系统设置二、使用sandroidsh连接上开发板Raspberry Pi三、运

Spring Boot Actuator使用说明

《SpringBootActuator使用说明》SpringBootActuator是一个用于监控和管理SpringBoot应用程序的强大工具,通过引入依赖并配置,可以启用默认的监控接口,... 目录项目里引入下面这个依赖使用场景总结说明:本文介绍Spring Boot Actuator的使用,关于Spri

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek

Java中基于注解的代码生成工具MapStruct映射使用详解

《Java中基于注解的代码生成工具MapStruct映射使用详解》MapStruct作为一个基于注解的代码生成工具,为我们提供了一种更加优雅、高效的解决方案,本文主要为大家介绍了它的具体使用,感兴趣... 目录介绍优缺点优点缺点核心注解及详细使用语法说明@Mapper@Mapping@Mappings@Co

C++实现封装的顺序表的操作与实践

《C++实现封装的顺序表的操作与实践》在程序设计中,顺序表是一种常见的线性数据结构,通常用于存储具有固定顺序的元素,与链表不同,顺序表中的元素是连续存储的,因此访问速度较快,但插入和删除操作的效率可能... 目录一、顺序表的基本概念二、顺序表类的设计1. 顺序表类的成员变量2. 构造函数和析构函数三、顺序表

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

使用C++实现单链表的操作与实践

《使用C++实现单链表的操作与实践》在程序设计中,链表是一种常见的数据结构,特别是在动态数据管理、频繁插入和删除元素的场景中,链表相比于数组,具有更高的灵活性和高效性,尤其是在需要频繁修改数据结构的应... 目录一、单链表的基本概念二、单链表类的设计1. 节点的定义2. 链表的类定义三、单链表的操作实现四、