精华内容
下载资源
问答
  • [Java教程]基于js鼠标拖动图片排序0 2015-02-14 16:00:42分享一款基于js的图片排序效果。鼠标拖动图片,重新排列图片的排列顺序。该插件适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之...

    [Java教程]基于js鼠标拖动图片排序

    0 2015-02-14 16:00:42

    分享一款基于js的图片排序效果。鼠标拖动图片,重新排列图片的排列顺序。该插件适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。效果图如下:

    bc91bb04e6e9c61e24c974e4440db8f2.gif

    在线预览   源码下载

    实现的代码。

    html代码:

    • 1.jpg
    • 2.jpg
    • 3.jpg
    • 4.jpg
    • 5.jpg
    • 6.jpg

    css代码:* { margin: 0; padding: 0; list-style: none; } #ul1 { width: 660px; position: relative; margin: 10px auto; } #ul1 li { width: 200px; height: 150px; float: left; list-style: none; margin: 10px; } #ul1 li:hover { border-color: #9a9fa4; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.85); } #ul1 .active { border: 1px dashed red; }

    js代码:window.onload = function () { var oUl = document.getElementById("ul1"); var aLi = oUl.getElementsByTagName("li"); var disX = 0; var disY = 0; var minZindex = 1; var aPos = []; for (var i = 0; i < aLi.length; i++) { var t = aLi[i].offsetTop; var l = aLi[i].offsetLeft; aLi[i].style.top = t + "px"; aLi[i].style.left = l + "px"; aPos[i] = { left: l, top: t }; aLi[i].index = i; } for (var i = 0; i < aLi.length; i++) { aLi[i].style.position = "absolute"; aLi[i].style.margin = 0; setDrag(aLi[i]); } //拖拽 function setDrag(obj) { obj.onmouseover = function () { obj.style.cursor = "move"; } obj.onmousedown = function (event) { var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft; obj.style.zIndex = minZindex++; //当鼠标按下时计算鼠标与拖拽对象的距离 disX = event.clientX + scrollLeft - obj.offsetLeft; disY = event.clientY + scrollTop - obj.offsetTop; document.onmousemove = function (event) { //当鼠标拖动时计算div的位置 var l = event.clientX - disX + scrollLeft; var t = event.clientY - disY + scrollTop; obj.style.left = l + "px"; obj.style.top = t + "px"; /*for(var i=0;i b2 || r1 < l2 || b1 < t2 || l1 > r2) { return false; } else { return true; } } //勾股定理求距离 function getDis(obj1, obj2) { var a = obj1.offsetLeft - obj2.offsetLeft; var b = obj1.offsetTop - obj2.offsetTop; return Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2)); } //找到距离最近的 function findMin(obj) { var minDis = 999999999; var minIndex = -1; for (var i = 0; i < aLi.length; i++) { if (obj == aLi[i]) continue; if (colTest(obj, aLi[i])) { var dis = getDis(obj, aLi[i]); if (dis < minDis) { minDis = dis; minIndex = i; } } } if (minIndex == -1) { return null; } else { return aLi[minIndex]; } } }

    via:http://www.w2bc.com/Article/23686

    本文网址:http://www.shaoqun.com/a/110849.html

    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

    JS

    0

    展开全文
  • 本例利用jQuery实现一个鼠标托动图片的功能。首先设一个wrapper,wrapper内的坐标即图片移动的坐标#...}设置图片div,这个div即要拖动的div#div1{position: absolute;left:0px;top:0px;width: 300px;height: 200p...

    本例利用jQuery实现一个鼠标托动图片的功能。

    首先设一个wrapper,wrapper内的坐标即图片移动的坐标

    #wrapper{

    width: 1000px;

    height:1000px;

    position:relative;

    }

    设置图片div,这个div即要拖动的div

    #div1{

    position: absolute;

    left:0px;

    top:0px;

    width: 300px;

    height: 200px;

    background: url("d:/Pictures/Earth.jpg");

    background-size:contain;

    }

    上面设置了wrapper的定位为relative,div1的定位为absolute。

    接下来设计拖动的算法:

    思路如下:

    1.鼠标点下时让div跟随鼠标移动

    2.鼠标松开时停止跟随

    首先需要一个函数,他会将该div的坐标改变为当前鼠标的位置:

    首先需要定义几个变量,保存当前鼠标的坐标以及图片的坐标

    var timer;

    var mouseX=0;

    var mouseY=0;

    var pic_width = parseInt($("#div1").css("width"));

    var pic_height = parseInt($("#div1").css("height"));

    那么现在就需要为wrapper添加一个事件监听器,鼠标在wrapper中移动时,修改变量mousex,mousey的值

    $("#wrapper").mousemove(function(e){

    mouseX = e.clientX;

    mouseY = e.clientY;

    });

    编写follow函数,并用计时器调用它

    $("#div1").mousedown(function(){

    timer=setInterval(follow,10);

    });

    $("#div1").mouseup(function(){

    clearInterval(timer);

    });

    var follow = function(){

    $("#div1").css("left",mouseX-pic_width/2);

    $("#div1").css("top",mouseY-pic_height/2);

    };

    完整代码如下所示:

    #wrapper{

    width: 1000px;

    height:1000px;

    position: relative;

    background: linear-gradient(lightblue,white);

    font-size: 40px;

    }

    #div1{

    position: absolute;

    left:0px;

    top:0px;

    width: 300px;

    height: 200px;

    background: url("d:/Pictures/Earth.jpg");

    background-size:contain;

    }

    Lorem, ipsum dolor sit amet consectetur adipisicing elit. Impedit numquam accusamus explicabo praesentium laudantium et accusantium, ab ipsum, excepturi necessitatibus quos iste ad qui deleniti sed debitis reiciendis quam nisi.

    var timer;

    var mouseX=0;

    var mouseY=0;

    var pic_width = parseInt($("#div1").css("width"));

    var pic_height = parseInt($("#div1").css("height"));

    $("#wrapper").mousemove(function(e){

    mouseX = e.clientX;

    mouseY = e.clientY;

    });

    $("#div1").mousedown(function(){

    timer=setInterval(follow,10);

    });

    $("#div1").mouseup(function(){

    clearInterval(timer);

    });

    var follow = function(){

    $("#div1").css("left",mouseX-pic_width/2);

    $("#div1").css("top",mouseY-pic_height/2);

    };

    最终效果:

    5742ab0519b14deede535a103e0c37a3.gif

    到此这篇关于jQuery实现鼠标拖动图片功能的文章就介绍到这了,更多相关jQuery鼠标拖动图片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • 不同操作系统通常会有不同的标题...没有标题栏的窗体默认不支持鼠标拖动移动窗体,这就需要我们针对窗体添加对应的监听器。通常包含一个鼠标监听器(MouseListener)和一个鼠标移动监听器(MouseMotionListener),下面...

    不同操作系统通常会有不同的标题栏和关闭按钮风格,为了保证我们的程序在各操作系统显示风格保持一致,有时候我们需要隐藏窗体的标题栏和边框,这可以使用Frame的成员函数setUndecorated实现。没有标题栏的窗体默认不支持鼠标拖动移动窗体,这就需要我们针对窗体添加对应的监听器。通常包含一个鼠标监听器(MouseListener)和一个鼠标移动监听器(MouseMotionListener),下面是一个实例:

    package Test;

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.*;

    public class TestFrameDemo {

    // 全局的位置变量,用于表示鼠标在窗口上的位置

    static Point origin = new Point();

    static JFrame myFrame = new JFrame();

    public static void main(String[] args) {

    myFrame.setUndecorated(true);

    myFrame.setSize(600, 400);

    myFrame.setVisible(true);

    myFrame.addMouseListener(new MouseAdapter() {

    // 按下(mousePressed

    // 不是点击,而是鼠标被按下没有抬起)

    public void mousePressed(MouseEvent e) {

    // 当鼠标按下的时候获得窗口当前的位置

    origin.x = e.getX();

    origin.y = e.getY();

    }

    });

    myFrame.addMouseMotionListener(new MouseMotionAdapter() {

    // 拖动(mouseDragged

    // 指的不是鼠标在窗口中移动,而是用鼠标拖动)

    public void mouseDragged(MouseEvent e) {

    // 当鼠标拖动时获取窗口当前位置

    Point p = myFrame.getLocation();

    // 设置窗口的位置

    // 窗口当前的位置 + 鼠标当前在窗口的位置 - 鼠标按下的时候在窗口的位置

    myFrame.setLocation(p.x + e.getX() - origin.x, p.y + e.getY()

    - origin.y);

    }

    });

    }

    }

    这个例子创建了一个窗体,首先使用setUndecorated函数隐藏窗体的边框和标题栏,并且将窗体的宽度设置为600px,窗体的高度设置为400px,添加了两个鼠标监听器,一个监控鼠标按下操作,另一个监控鼠标移动操作。

    【发表评论0条 】

    展开全文
  • 源代码import java.awt.event.ActionEvent ;import java.awt.event.ActionListener ;import java.awt.event.WindowListener ;import java.awt.event.MouseMotionAdapter ;import java.awt.event.MouseMotionListener...

    807fbe1f664f27ee7d2353ffc255a8a7.png

    源代码

    import java.awt.event.ActionEvent ;

    import java.awt.event.ActionListener ;

    import java.awt.event.WindowListener ;

    import java.awt.event.MouseMotionAdapter ;

    import java.awt.event.MouseMotionListener ;

    import java.awt.event.WindowAdapter ;

    import java.awt.event.WindowEvent ;

    import java.awt.event.KeyEvent ;

    import java.awt.event.MouseEvent ;

    import java.awt.event.MouseAdapter ;

    import java.awt.event.KeyAdapter ;

    import java.awt.event.KeyListener ;

    import java.awt.event.MouseListener ;

    import javax.swing.JTextArea ;

    import javax.swing.JFrame ;

    import javax.swing.JScrollPane ;

    import javax.swing.JPasswordField ;

    class MyMouse extends JFrame

    {

    //JTextArea text = new JTextArea() ;

    public MyMouse()

    {

    super.setTitle("鼠标精灵") ;

    super.addMouseMotionListener(new MouseMotionAdapter()

    {

    public void mouseDragged(MouseEvent e)

    {

    System.out.println("x坐标:"+e.getX()+" y坐标:"+e.getY()) ;

    }

    }) ;

    super.addWindowListener(new WindowAdapter()

    {

    public void WindowClosing(WindowEvent e)

    {

    System.exit(1) ;

    }

    }) ;

    super.setSize(400,300) ;

    super.setVisible(true) ;

    }

    } ;

    class Tester

    {

    public static void main(String args[])

    {

    MyMouse mhk = new MyMouse() ;

    }

    } ;

    展开全文
  • 这是一个基本的例子……它的工作原理是将标签划分为3×3网格,其中每个单元格代表图标的可能位置.public class TestMouseDrag {public static void main(String[] args) {new TestMouseDrag();}public TestMouseDrag...
  • Java实现图片鼠标拖动

    千次阅读 2016-10-14 19:55:22
    面向对象的实验要实现用鼠标拖动一张纸牌图片。经过相关查询可知要为图片注册事件MouseListener和MouseMotionListener中的mousePressed方法和mouseDragged方法。这里的MyMouseInputAdapter继承了MouseInputAdapter类...
  • public static void addEvent(Component l){ l.addMouseListener( new MouseAdapter(){ public void mousePressed(MouseEvent e){ x=e.getX();y=e.getY(); } }); l.addMouseMotionListener(new ...
  • 效果图阅读完全文需要2分钟今天给大家分享的内容是jQuery鼠标拖动图片换位置随机排序代码代码分为三部分CSS、JS、网站样式可以实现的效果如效果图所示!废话不多说,上源码!代码过长需要文档版源码来我的前端群...
  • Java图片拖动功能的实现,让图片鼠标的作用下,在窗体上移动,编写本代码要涉及到鼠标事件、坐标处理等相关的Java技巧,初学者可学习参考。
  • Java图片拖动源程序

    2010-02-04 22:56:11
    本资源包括了Java图片拖动的源程序,其中包含了2个类: 第一个类包括了一系列的鼠标点击事件, 第二个类实现图片拖动
  • Java 图片拖动处理

    2021-03-16 06:46:55
    摘要:Java源码,图形操作,图片拖动 Java 图片拖动处理,用Java代码制作图片拖动效果,用到了鼠标事件、坐标处理等相关技巧,实例运行截图如上图所示,源代码请下载参阅。
  • Java 实现图片拖动的例子,演示了如何实现图片拖动的效果,运行代码后将调用根目录下的1.jpg图片,运行程序后,在窗口上按住鼠标左键即可拖动图片变幻位置。实现的方法主要是添加鼠标处理事件。相关的自定义代码: ...
  • 这是一个基本的例子……它的工作原理是将标签划分为3×3网格,其中每个单元格代表图标的可能位置.public class TestMouseDrag {public static void main(String[] args) {new TestMouseDrag();}public TestMouseDrag...
  • 鼠标拖动图片移动的JPanel代码

    千次阅读 2006-01-13 10:39:00
    package testImage;import javax.swing.JPanel;import java.awt.Image;import java.awt.Graphics;import java.awt.event.*;import java.awt.Point;public class ImagePanel extends JPanel implements MouseMo
  • juery,js实现拖动图片,滑动鼠标进行方法缩小 ** 1、首先感谢《java大表哥》这个位博主的分享。 连接如下: 原代码的连接地址 <!doctype ...
  • 在此想求一个能够在鼠标拖动和滚轮滚动的时候能够阻止图片边框进入外层DIV的方法,并且不影响下一次拖动和放大缩小,或者有能够在缩放拖动过程中当某一边位置到外层边框的时候将那一边限制其他区域不造成影响
  • 连接点工作正常,但是当用户拖动绘制矩形时,先前绘制的矩形和多边形消失。可运行的代码如下;import java.awt.Color;import java.awt.Dimension;import java.awt.Frame;import java.awt.event.ActionEvent;...
  • OneStep的四大功能自身设置设置(添删图标,图标排序),onestep模式进入、退出应用切换启动、切换应用,包括...最近文档操作最近的图片、文件、剪贴板注: 区分下长按拖动与拖拽分享长按拖动是指长按侧边栏图标时,...
  • 日常使用的很多软件,里面的一些组件(图片、按钮等等)可以在窗口里面拖动。这是怎么实现的呢?下面我就来分享一下Java的可拖动组件演示。 我们主要要用到Java里面的鼠标事件。 首先要弄清楚,Java中,我们的...
  • jpg (将剪裁好的图片存放在同一个文件夹中,文件夹内不要有其他图片)小提示:裁剪过一次,第二张图片会有一个虚框,按一下键盘上的上下左右键,再用鼠标拖动到合适位置,按enter,即裁剪。2.打开一张你想要最后...
  • 不依赖任何第三方js库和插件3、多图形绘制(支持画笔、线条、箭头、三角形、矩形、平行四边形、梯形以及多边形和圆形绘制)4、拖拽式绘制(鼠标移动过程中不断进行canvas重绘)5、图片绘制(作为背景图片时重绘会发生闪烁...
  • 概述: 一个简单的画图板,实现将画布内容保存为本地图片1、手绘图形 可以画任意图形,即在鼠标拖动下实现任意线段的绘制。 基本原理是扩展swing中的JPanel类(也可以用Java的Canvas类,但两者还是有些区别的) ,...
  • 一、转成图像1、首先用CAJ软件打开文档后,点击菜单栏中的“工具”中的“选择图像”2、此时鼠标变成“十字”,按住鼠标左键选中需要转成图像的部分,可一边拖动一边滑动鼠标,最多支持选择当前整页的内容区域,完成...
  • 具体请看下方讲解:方法/步骤首先用Photoshop打开素材,然后点击工具栏“裁剪工具”下三角,在弹出的选项中选择“切片工具”,如下图:选择“切片工具”后,鼠标从左上角拖动到右下角选择整张图片,然后右击,在弹出...
  • 花了一晚上把昨天昨天写的气泡提示的程序改了改,做了张背景...不上代码了,直接发文件上来了,运行VersionUtil即可,附件中的背景图片需放在工程目录下(Eclipse中你自己的Project的目录)   此程序中鼠标事件的...
  • Java拼图游戏的源代码,另附游戏技术文档,本拼图游戏运用了...用鼠标拖动选中的小图片进行拼接,可以拼成一幅完整的图片。本源码的知识点有:鼠标事件的监听,Graphics类和Image类的应用。 运行环境:Java/Eclipse
  • java写的画板

    2017-12-05 19:34:25
    橡皮擦就是把画笔颜色设置成相同的背景颜色就可以了,拖动鼠标时进行擦除,所以在鼠标拖动事件中编写。 (8)喷桶功能 1、定位方法:鼠标拖动事件实现; 2、随机数生成:Random; 3、实现原理,在鼠标拖动附近绘制很多...
  • Java语言与sikuli配合

    千次阅读 2017-08-07 11:00:55
     sikuli IDE可以完成常见的单击、右击、移动到、拖动鼠标操作,java引用sikuli-script.jar同样可以执行这些常见的鼠标操作,因此即可方便的编写java实现识别图片并模拟点击/拖动目标控件。 sikuli-script.
  • 拼图游戏 java 实例

    2009-11-22 09:54:11
    制作拼图游戏,执行本实例后,用鼠标拖动选中的小图片进行拼接,可以拼成一幅完整的图片。本实例的知识点有:鼠标事件的监听,Graphics类和Image类的应用。 包含源码

空空如也

空空如也

1 2 3 4 5 6
收藏数 114
精华内容 45
关键字:

java鼠标拖动图片

java 订阅