`
sunxin1001
  • 浏览: 313917 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

js 鼠标拖动背景图,并获得坐标信息

阅读更多
<html>
<head>
<style type="text/Css">
.dragme{position:relative;}
 
</style>
<script type="text/javascript">
//alert(document.getElementById("moveid").style.left);
var ie=document.all;
var nn6=document.getElementById&&!document.all;
var isdrag=false;
var x,y;
var dobj;
var getX;
var getY;
function movemouse(e){
  if (isdrag){
   dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
   dobj.style.top  = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
  
   //alert(getX);
  // alert(getY);
   return false;
   }
}

function selectmouse(e){
   /*
    var fobj       = nn6 ? e.target : event.srcElement;
    var topelement = nn6 ? "Html" : "BODY";
    while (fobj.tagName != topelement && fobj.className != "dragme") {
     fobj = nn6 ? fobj.parentNode : fobj.parentElement;
     }

*/
fobj = document.getElementById("moveid")

    if (fobj.className=="dragme") {
   isdrag = true;
   dobj = fobj;
   tx = parseInt(dobj.style.left+0);
   ty = parseInt(dobj.style.top+0);
   x = nn6 ? e.clientX : event.clientX;
   y = nn6 ? e.clientY : event.clientY;
   document.onmousemove=movemouse;
   return false;
    }
}

document.onmousedown=selectmouse;
document.onmouseup=new Function("isdrag=false");

//得到元素的坐标位置
function findPosition(id)
{
oElement = document.getElementById(id)

  var x2 = 0;
  var y2 = 0;
  var width = oElement.offsetWidth; //得到元素的宽度
  var height = oElement.offsetHeight;
  //alert(width + "=" + height);
  if( typeof( oElement.offsetParent ) != 'undefined' )
  {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent )
    {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;     
    }
    x2 = posX + width;
    y2 = posY + height;
//alert("sun:"+ posX);
//alert(posY);

   // return [ posX, posY ,x2, y2];
   
    } else{
      x2 = oElement.x + width;
      y2 = oElement.y + height;
  alert(oElement.x);
  alert(oElement.y);
      //return [ oElement.x, oElement.y, x2, y2];
  }
  getX = posX - 200;
  getY = posY - 10;
  alert(getX);
  alert(getY);
 
}

</script>

</head>
<body>
<div align="left" style="position:absolute;z-index:1;left: 200px;top: 10px;"><img src="upload/vista.jpg" id="moveid"  class="dragme" ></div>
<div align="center" id="nav" style="position:absolute;z-index:999;width:800px;height:600px;overflow:hidden;background:url(template/1.gif) no-repeat;left: 200px;top: 10px;">
  <input name="" type="button" value="提交" onClick= "findPosition('moveid')">
</div>


<script language="javascript">
//var obj = document.getElementById("moveid");
//findPosition(obj);
//obj = document.getElementById("nav");
//findPosition(obj);


</script>
</html>
分享到:
评论

相关推荐

    js实现的自定义背景鼠标拖动滑块拼图验证码特效源码.zip

    本篇文章将详细讲解基于JS实现的自定义背景鼠标拖动滑块拼图验证码特效源码的相关知识点。 1. **JavaScript基础**: - JS是一种解释型、弱类型的脚本语言,常用于网页开发,与HTML和CSS配合,为用户提供丰富的交互...

    html5网格图片鼠标拖动拼图游戏代码

    在这个"html5网格图片鼠标拖动拼图游戏代码"中,我们主要探讨的是如何利用HTML5的Canvas元素、事件监听以及JavaScript编程来实现一个有趣的拼图游戏。 首先,Canvas是HTML5的一个核心特性,它提供了一个二维绘图...

    【JavaScript源代码】JavaScript实现拖动滑块拼图验证功能(html5、canvas).docx

    这种验证方式要求用户手动将一个可拖动的图像块(通常是滑块)拖动到正确的位置,与背景图像拼合,从而完成验证。 在HTML5和Canvas技术的支持下,我们可以利用JavaScript来创建这样一个验证系统。首先,我们需要...

    javascript 鼠标拖动图标技术

    JavaScript中的鼠标拖动图标技术是一种常见的交互设计,它允许用户通过鼠标操作页面上的元素,如图片、形状或自定义对象,使它们跟随鼠标移动。在网页设计和开发中,这种功能可以用于创建可自定义布局的界面、拖放...

    javascript之鼠标拖动位置互换效果代码

    javascript之鼠标拖动位置互换效果代码 在本文中,我们将探讨javascript之鼠标拖动位置互换效果代码的实现方法,包括HTML、CSS和JavaScript三方面的内容。 一、HTML结构 在HTML结构中,我们使用div元素来创建容器...

    JS图片拖动裁剪代码.zip

    裁剪框需要设置为透明背景,以便看到下方的图片,并通过`position: absolute`实现拖动效果。同时,为了保持裁剪框的宽高比,可以使用CSS的`padding-bottom`技巧,使其与图片保持一致的比例。 3. **JavaScript事件...

    原生JS使用Canvas实现拖拽式绘图功能

    原生JS使用Canvas实现拖拽式绘图功能的知识点涵盖了Canvas API的基础应用、面向对象编程思想在Canvas绘图中的运用以及鼠标事件的处理,以下是详细解析: 1. Canvas API基础知识 - Canvas元素:HTML5新增的Canvas...

    地图拖动效果实现

    // 鼠标点下去时背景的坐标 var x_new, y_new; // 新坐标 var haveclick = false; function getmouseposition(event) { if (document.all) { x = document.body.scrollLeft + event.clientX; y = document.body...

    js仿百度地图放大缩小拖拽查看效果

    2. **加载地图切片**:根据初始缩放级别和中心点坐标,请求对应级别的地图切片,并将其作为背景图片添加到地图容器内。 3. **事件监听**:绑定鼠标事件,处理拖拽和缩放操作。 4. **计算坐标转换**:根据地图投影...

    js鼠标点击拖动生成小图标特效

    在JavaScript编程领域,实现"js鼠标点击拖动生成小图标特效"是一种常见的交互设计技术,它增强了用户与网页的互动体验。这种特效主要依赖于JavaScript事件处理和DOM操作,结合CSS来实现视觉效果。以下是关于这个主题...

    基于jquery实现人物头像跟随鼠标转动

    在实现的过程中,我们需要编写JavaScript代码来处理鼠标的移动事件,并根据鼠标的x、y坐标来计算背景图片应当偏移的量。这里通常涉及到计算鼠标的相对位置,并将这个位置转换为背景图片偏移的百分比或者像素值。这...

    类似地图拖拽功能

    图片作为底图,用户可以通过鼠标拖动来改变视窗内的显示区域,模拟地图的平移效果。 1. **HTML结构**:在HTML中,创建一个`&lt;img&gt;`标签,用于展示地图图片。标注点可以通过额外的`&lt;div&gt;`或者其他HTML元素来表示,...

    有意思的Js可拖动的渐变色角度选择器 Javascript模拟出的角度选择器,拖动这个简洁的滑块,会改变渐变色的角度,本代码有两个亮点:一个是滑块的拖动,别一个则是渐变色的实现,这两者的结合必然形成独特的代码

    通过简单的鼠标拖动操作,用户可以轻松调整渐变色的角度,为网页设计提供了更多创意空间。此外,这个例子也展示了如何有效地利用鼠标事件和数学计算来实现交互式效果。对于前端开发者而言,不仅能够学习到实用的技术...

    JS鼠标框选并删除效果.zip

    在"JS鼠标框选并删除效果"这个项目中,我们可以理解这是一个使用JavaScript实现的用户界面特性,允许用户通过鼠标拖动来选择一个矩形区域,并在释放鼠标时删除选定的元素。这种功能在许多场景下都非常实用,比如在...

    图片剪切-js

    在本文中,我们将深入探讨如何使用JavaScript(简称js)和jQuery来实现图片剪切功能。JavaScript作为客户端脚本语言,广泛应用于网页动态效果和交互设计,而jQuery则是一个流行的JavaScript库,它简化了DOM操作、...

    可自由拖动的层js效果,

    总之,实现"可自由拖动的层js效果"涉及JavaScript编程、事件处理、CSS样式以及可能的第三方库(如jQuery)。通过分析提供的文件,我们可以学习到不同的实现方法和设计思路,这对于提升前端开发技能非常有帮助。

    按住鼠标左键选中区域元素框js代码

    在网页开发中,有时我们需要实现一个功能,让用户能够通过按住鼠标左键并拖动来选取特定区域内的元素。这种效果通常用于图像裁剪、文本选取或者数据筛选等场景。"按住鼠标左键选中区域元素框js代码"正是为实现这个...

    js鼠标滑动拼图验证码代码

    JavaScript(简称JS)是一种轻量级的编程语言,常用于网页和网络应用开发。在本案例中,"js鼠标滑动拼图验证码代码"是一种基于JS实现的网站安全验证手段,旨在防止自动化脚本或机器人进行非法操作。这种验证码通过让...

    js 产品图片放大预览

    在JavaScript(JS)开发中,实现产品图片的放大预览是一项常见的需求,特别是在电商网站上。用户点击小图后能够预览大图,且可以进行局部放大的功能,能极大地提升用户体验。这篇博客《js 产品图片放大预览》探讨了...

Global site tag (gtag.js) - Google Analytics