基于jquery插件实现拖拽删除图片功能


Posted in Javascript onAugust 27, 2020

本文实例为大家分享了jquery插件实现拖拽删除图片功能的具体代码,供大家参考,具体内容如下

实现以下效果

基于jquery插件实现拖拽删除图片功能

完全拖出这个层,图片会消失,否则图片会回到原来的位置

<html>
<head>
 <title></title>
 <style type="text/css">
  #mydiv{ width:900px; background-color:#444; border:1px solid red}
  #mydiv2{ width:900px;; border:1px solid red}
  img{ width:200px; height:200px;}
  ul{ list-style-type:none;}
  ul li{ display:inline;}
 </style>
  <script src="js/Jquery1.7.js" type="text/javascript"></script>
<!-- <script src="js/jquery-ui-1.8.18.custom.min.js" type="text/javascript"></script>-->
<!-- 或1.8用以下四个-->
 <script src="js/jquery.ui.core.js" type="text/javascript"></script>
 <script src="js/jquery.ui.widget.js" type="text/javascript"></script>
 <script src="js/jquery.ui.mouse.js" type="text/javascript"></script>
 <script src="js/jquery.ui.draggable.js" type="text/javascript"></script>
  <script type="text/javascript">
   $(function () {
//存储的是被拖动的图片的初始坐标
   var startleft = 0;
   var starttop = 0;


   $('img').draggable({
    start: function () {
    //为两个变量设置被拖动图片的初始坐标
     startleft = $(this).offset().left;
     starttop = $(this).offset().top;
    },
    stop: function () {
     if ($(this).offset().left > $('#mydiv').offset().left + $('#mydiv').width() || $(this).offset().top > $('#mydiv').offset().top + $('#mydiv').height()) {
      $(this).remove();
     }
     else {
     //复位
      $(this).offset({
       left: startleft,
       top: starttop
      })
     }
    }
   })
   
   })

 </script>
</head>
<body>
<div id="mydiv">
<ul>
<li><img src="images/img01.jpg" /></li>
<li><img src="images/img02.jpg" /></li>
<li><img src="images/img03.jpg" /></li>
<li><img src="images/img04.jpg" /></li>
</ul>
</div>
</body>
</html>

以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
超级退弹代码
Jul 07 Javascript
javascript 操作Word和Excel的实现代码
Oct 26 Javascript
分享XmlHttpRequest调用Webservice的一点心得
Jul 20 Javascript
jQuery实现长文字部分显示代码
May 13 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
May 19 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
TinyMCE汉化及本地上传图片功能实例详解
May 31 Javascript
js 原型对象和原型链理解
Feb 09 Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
ES6中let 和 const 的新特性
Sep 03 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
May 11 Javascript
JavaScript String 对象常用方法详解
May 13 #Javascript
JavaScript原生对象常用方法总结(推荐)
May 13 #Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
May 13 #Javascript
使用jQuery制作浮动工具栏的实例分享
May 13 #Javascript
浅析JS操作DOM的一些常用方法
May 13 #Javascript
javascript判断图片是否加载完成的方法推荐
May 13 #Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 #Javascript
You might like
世界收音机发展史
2021/03/01 无线电
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
PHP源代码数组统计count分析
2011/08/02 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
Laravel实现表单提交
2017/05/07 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
javascript 常用方法总结
2009/06/03 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
跟老齐学Python之永远强大的函数
2014/09/14 Python
github配置使用指南
2014/11/18 Python
解析Python编程中的包结构
2015/10/25 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
什么是组件架构
2016/05/15 面试题
小学毕业家长寄语
2014/01/19 职场文书
新郎答谢词
2015/01/04 职场文书
鸡毛信观后感
2015/06/11 职场文书
竞选稿之小学班干部
2019/10/31 职场文书