網頁內的對象可以移動

PPT放映时可任意拖拉图片 PPT中要实现图片或图形的任意拖拽 立即下载

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Untitled Page</title>
    <script type="text/javascript" language="javascript">
    //为Number增加一个属性,判断当前数据类型是否是数字
    Number.prototype.NaN0=function(){return isNaN(this)?0:this;}

    //全局变量
    var iMouseDown=false;
    var dragObject=null;

    //获得鼠标的偏移量(对象2-对象1)
    function getMouseOffset(target,ev)
    {
        ev=ev||window.event;
        var docPos=getPosition(target);
        var mousePos=mouseCoords(ev);
        return {x:mousePos.x-docPos.x,y:mousePos.y-docPos.y};
    }

    //获得事件发生的实际位置----------------------对象1
    function getPosition(e)
    {
        var left=0;
        var top=0;
        //相对位置累加得到实际位置
        while(e.offsetParent)
        {
            left+=e.offsetLeft+(e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
            top+=e.offsetTop+(e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);
            e=e.offsetParent;
        }
        left+=e.offsetLeft+(e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
        top+=e.offsetTop+(e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);
        return {x:left,y:top};
    }
    //获得发生事件鼠标的位置----------------------对象2
    function mouseCoords(ev)
    {
        if(ev.pageX||ev.pageY)
        {
            return {x:ev.pageX,y:ev.pageY};
        }
        return {x:ev.clientX+document.body.scrollLeft-document.body.clientLeft,y:ev.clientY+document.body.scrollTop-document.body.clientTop};
    }


    //定义可以拖拽的对象
    function makeDragable(item)
    {
        if(!item) return;
        //为可拖拽对象定义一个onmousedown事件的方法
        ev=window.event;
        item.onmousedown=function(ev)
        {
            dragObject=this;
            mouseOffset=getMouseOffset(this,ev);
            return false;
        }
    }

    //定义鼠标点下所调用的方法
    function mouseDown(ev)
    {
        ev=ev||window.event;
       
        var target=ev.target||ev.srcElement;
        if(target.onmousedown||target.getAttribute('DragObj'))
        {
            return false;
        }   
    }
    //鼠标抬起后释放对象
    function mouseUp(ev)
    {
        dragObject = null;
        //onmouseup事件触发时说明鼠标已经松开,所以设置down变量值为false
        iMouseDown = false;
    }

    //鼠标移动
    function mouseMove(ev)
    {
        ev=ev||window.event;
        var target   = ev.target || ev.srcElement;
        var mousePos = mouseCoords(ev);
        if(dragObject)
        {
            if(dragObject.style)
            {
                //移动对象
                dragObject.style.left=mousePos.x - mouseOffset.x;
                dragObject.style.top= mousePos.y - mouseOffset.y;
            }
        }
        //lMouseState = iMouseDown;
        if(dragObject) return false;
    }
    document.onmousedown=mouseDown;
    document.onmousemove=mouseMove;
    document.onmouseup=mouseUp;


    function moveImg()
    {
        var img1=document.getElementById('img1');
        makeDragable(img1);
    }
    </script>
</head>
<body onload="moveImg()">
    <form id="form1" runat="server">
    <div>
    <img src="images/toqq.gif" alt="" id="img1" style="position:absolute;left:0px;top:0px;" />
    </div>
    </form>
</body>
</html>

 

PPT中要实现图片或图形的任意拖拽 PT中要实现图片或图形的任意拖拽需要通过VBA编程。现介绍利用图像控件实现图片任意拖拽的方法 立即下载

相关推荐

js中实现拖拽特效,文件图片可以随意拖动

包含js文件,以及一个html使用该js的实例!

使用Visual Basic宏实现PPT演示过程中图像的“拖动”(瞬移)

利用VB宏在PPT演示过程中使用鼠标任意改变图像的位置

cramming的博客 5462

PointPainting 复现

三维目标检测

weixin_58207716的博客 4532

WPS在放映的时候如何拖动图片

链接: https://pan.baidu.com/s/1MEC0mcMRrg5Que4ierHeBQ?pwd=wmps 提取码: wmps。5.如果需要将灰色块图片替换成自己想要的图片或者修改大小,右击图片点击属性。通过网盘分享的文件:WPS宏插件.zip。1.下载宏工具并安装,下载链接如下。4.复制下述代码替换其中的所有代码。右击图片,选择查看代码。

m0_51735965的博客 1803

用Python实现古诗词填字游戏(三)

古诗词做填字游戏的第三部分代码,也是最核心的部分。实现对诗文和关键字的选定,并确定文字的输出位置。

PosPro的专栏 6117

同花顺自动化交易避坑指南:pywinauto实战中验证码识别与界面弹窗处理

本文深入探讨同花顺自动化交易中的关键稳定性问题,重点解决验证码识别与弹窗处理两大难题。通过优化Tesseract OCR、整合打码平台API以及设计pywinauto弹窗监控体系,提供了一套完整的自动化交易解决方案,帮助交易者有效规避资金账户和持仓信息操作中的常见陷阱。

weixin_33734785的博客 485

多媒体课件制作之拖拽型课件

多媒体课件制作之拖拽型课件,利用AN动作面板为对象添加动作命令

zyy_zwx的博客 1033

Spring Boot集成Jasypt踩坑实录:自定义SM4加密器Bean加载失败的终极解决方案

本文深入剖析了Spring Boot集成Jasypt时自定义SM4加密器Bean加载失败的根源,即Spring Boot启动流程中Bean加载顺序与Jasypt自动配置的时序冲突。文章提供了三种从源码层面解决问题的有效方案,包括使用ApplicationContextInitializer提前注册、调整Bean依赖顺序以及自定义PropertySource处理机制,并给出了完整的国密SM4加密器实现与测试示例。

weixin_29294975的博客 200

JS笔记6、对象、事件、移动瞄准、网页计算器

对象 类中的具体的实例 在JS角度来看,标签也是对象 标签属性: HTML属性:对象.HTML属性=值; CSS属性:对象.style.CSS属性=值; 获取对象的方法: id:document.getElementById(”id名“); 事件 用户的动作 鼠标事件: onclick:点击 onmouseover:当鼠标放上 onmouseout:当鼠标离开 ondb...

Z_phone的博客 269

⭐⭐⭐全网最详细YOLOv8教程,从环境配置到自己训练,再到数据集的制作,包的各位⭐⭐⭐

问题原因:当你“pip install ultralytics” 时,torch和torchvision会作为它的依赖一起安装了,当执行“pip install torch torchvision torchaudio --index-url。”时,会卸载torch,然后再安装torch+cuda版本,但是不会自动卸载torchvision已有版本,然后再安装torchvision+cuda版本。🎉🎉🎉恭喜各位道友,已经可以训练模型了,现在就是制作自己的数据集,所谓申神通秘境,随心所欲,万物皆可识别也

weixin_74840239的博客 7491

最适合入门的100个深度学习项目

本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。

优快云 精品推荐 12万+

【移动端网页特效】01-触屏事件和常用对象列表

触屏事件:touchstart,touchmove,touchend;触摸当前DOM事件对象targetTouches

SevgiliD的博客 328

【3天快速入门WPF】1-从最简单的xaml开始

首先我们要知道xaml语法中声明即定义,意思就是“见到元素就相当于创建实例”,MainWindow.xaml的主干是一个元素里包含着一个 元素。这段程序就是在定义一个Window类的实例,这个实例的一个组成部分是一个Grid类的实例。

Zy100Papa的博客 1622

网页版几何画板开发笔记(十三) 对象移动算法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33973609的博客 218

即梦(Dreamina)技术浅析(六):多模态生成模型

多模态生成模型的目标是结合不同模态的数据(如文本和图像),生成新的视觉内容。其核心思想是利用文本描述引导图像或视频的生成过程,使得生成结果能够准确反映用户的意图。

m0_75253143的博客 1332

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Silverlight MMORPG网页游戏开发课程[一期] 第一课:控制对象移动

引言 游戏中的主角是精灵,我们可以把游戏中的一切对象均视作精灵;玩家大部分时间都在操控着游戏中对象进行移动。因而本节我们要实现的功能只有一个:通过鼠标控制对象移动。 1.1通过Storyboard创建对象移动动画(交叉参考: 让物体动起来①) 在序言中我...

chenqunan3231的博客 247

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Silverlight MMORPG网页游戏开发课程[一期] 第一课:控制对象移动

游戏中的主角是精灵,我们可以把游戏中的一切对象均视作精灵;玩家大部分时间都在操控着游戏中对象进行移动。因而本节我们要实现的功能只有一个:通过鼠标控制对象移动。

5935

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

使用javascript浏览器对象模型(BOM)检测打开网页的设备是否是移动端

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>检测是否移动端</title> </head> <body> <script> function isPhone()...

shuffle_boy的博客 217

JS中的对象定位方法

如果经常要操作浮动对象(比如拖拽、移动什么的)操作,参照下面的方法就可以。 简单的罗列了一下,虽然不是很全吧。。。   &lt;scirpt type='text/javascript" language="javascript"&gt; var s = ""; s += "\r\n&lt;br/&gt;网页可见区域宽:"+ document.b...

钰琳仙境 404

javascript同时触发多个keydown事件使浮动元素移动

之前在写坦克大战时就遇到一个问题,在移动坦克的同时还要发射炮弹。这个时候如果使用onkeydow事件的话,就会在发射炮弹时停止移动,没法同时触发两个keydown事件,为了解决这个问题,我通过在声明多个对象来记录按键的状态。 以移动为例子,假如要通过方向来移动某个在浏览器上的元素,首先给这个元素浮动(在使用canvas画布之类的可以使用里面的API改变元素的位置,这里通过将元素浮动来举例子) ...

zem 2125
上一篇: 妙用JavaScript实现网页的任意缩放
下一篇: VS.NET中的開發技巧
jackeyabc
博客等级 码龄20年 71粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值