`

12月26图片拖动(第53天学习)

 
阅读更多
<DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd>
<html>
<head>
<title>全屏可拖动的图片</title>
<!--设置style 的类型 查找到 dragem图片-->
<style type="text/css">
.tuodong{position:relative;}
</style>
<!--定义脚本的类型-->
<script language="javascript" type="text/javascript">
<!--将页面内所有元素的一个集合定义到 ie 将里面所有id集合定义到nn6里 将否 定义到 isdrag里面 定义 x y 定义 doby-->
var ie=document.all;
var nn6=document.getElementById && !document.all;
var isdrag=false;
var x,y;
var dobj;

<!--定义一个movemouse拖曳鼠标时触发的事件函数(e值)-->
function movemouse(e)
{
<!--判断isdrag-->
if (isdrag)
{
<!--将获取鼠标指针位置相对的左坐标的id放进dobj风格左里 下面就是将高放进dobj风格top里-->
dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
dobj.style.top  = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
<!--返回值 false否-->
return false;
}
}
<!--创建一个selectmouse查询鼠标的函数(e值)-->
function selectmouse(e)
{
<!--将产生这个事件的源对象 放进 fobj里-->
var fobj = nn6 ? e.target : event.srcElement;
<!--将将里面所有id集合定义到html 和 body 放进topelement里-->
  var topelement = nn6 ? "html" : "body";
  <!--循环fobj的名字 不等于 topelement 并且 fobj的类名 不等于 图片名-->
  while (fobj.tagName != topelement  &&  fobj.className != "tuodong")
  {
  <!--fobj 等于 fobj的 fobj parentNode 的获取某个元素的父节点 parentElement在 DOM 层次结构定义的上下级关系-->
    fobj = nn6 ? fobj.parentNode : fobj.parentElement;
  }
  <!--判断fobj的类名等于 图片名-->
  if (fobj.className=="tuodong")
  {
  <!--isdrag 等于 是 doby 等于 fobj tx等于将dobj左的风格 parseInt 解析一个字符串,并返回一个整数 解析dobj高定义到 ty-->
    isdrag = true;
    dobj = fobj;
    tx = parseInt(dobj.style.left+0);
    ty = parseInt(dobj.style.top+0);
    <!--获得鼠标的高坐标放进x 获得鼠标的左坐标放进y-->
    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");
</script>
</head>
<body>
<!--定义一个div的id 插入一个图片 类型名tuodong-->
<div id="tupian"><img src="图片111.jpg" class="tuodong"></div>
</body>
</html>
分享到:
评论

相关推荐

    C#程序开发范例宝典(第2版).part12

    实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式窗体 15 实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 ...

    delphi 开发经验技巧宝典源码

    0193 获得指定月的最后一天 127 0194 在指定的日期上加上3月 127 0195 实现倒计时功能 128 0196 判断指定年份是否为闰年 129 0197 调用系统设置日期对话框 129 0198 将秒数转化成hh:mm:ss格式 129 0199...

    delphi 开发经验技巧宝典源码06

    0193 获得指定月的最后一天 127 0194 在指定的日期上加上3月 127 0195 实现倒计时功能 128 0196 判断指定年份是否为闰年 129 0197 调用系统设置日期对话框 129 0198 将秒数转化成hh:mm:ss格式 129 0199...

    C#程序开发范例宝典(第2版).part13

    实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式窗体 15 实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 ...

    C#程序开发范例宝典(第2版).part08

    实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式窗体 15 实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 ...

    C#程序开发范例宝典(第2版).part02

    实例015 带导航菜单的主界面 12 实例016 图形化的导航界面 14 1.5 特色程序界面 15 实例017 隐藏式窗体 15 实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 ...

    jQuery权威指南-源代码

    第2章 jQuery 选择器/12 2.1 jQuery选择器概述/13 2.1.1 什么是选择器/13 2.1.2 选择器的优势/13 2.2 jQuery选择器详解/17 2.2.1 基本选择器/18 2.2.2 层次选择器/20 2.2.3 简单过滤选择器/22 2.2.4 内容...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例043 将二维数组中的行列互换 53 实例044 利用数组随机抽取幸运观众 54 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例...

Global site tag (gtag.js) - Google Analytics