`
zxwwjs
  • 浏览: 9820 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

用js实现图的缩放和拖动显示,

 
阅读更多

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>无标题文档</title>
<linkhref="main.css"rel="stylesheet"type="text/css"/>

</head>

<body>

<tablewidth="600"border="0">
<tr>
<tdwidth="500"height="500"><divid="pic1"onmousedown="down()"onmouseup="up()"></div></td>
<td><ahref="javascript:add()">+</a><br/>
<ahref="javascript:dec()">-</a></td>

</tr>
</table>

<scriptlanguage="JavaScript"type="text/javascript">...
picInfo
=[
...{x:722,y:513,url:"img/001.jpg"},
...{x:1445,y:1027,url:"img/002.jpg"},
...{x:2889,y:2053,url:"img/003.jpg"}
];
downx
=0;
downy
=0;
currImg
=0;

functionsetPic()...{
varpicObj=document.getElementById("pic1");
picObj.style.backgroundImage
="url("+picInfo[currImg].url+")";
}

functionadd()...{
currImg
=currImg+1;
if(currImg>=picInfo.length-1)
currImg
=picInfo.length-1;
setPic();
}

functiondec()...{
currImg
=currImg-1;
if(currImg<0)
currImg
=0;
setPic();
}

functiondown()...{
varpicObj=document.getElementById("pic1");
downx
=parseInt(event.clientX);
downy
=parseInt(event.clientY);
picObj.style.cursor
="hand";

}

functionup()...{
varcurrentX,currentY;
varpicObj=document.getElementById("pic1");
setPic();
//alert("x="+(downx-parseInt(event.clientX))+";y="+(downy-parseInt(event.clientY)));
if(picObj.style.backgroundPositionX=="")
currentX
=0;
else...{
currentX
=parseInt(picObj.style.backgroundPositionX);
}

if(picObj.style.backgroundPositionY=="")
currentY
=0;
else...{
currentY
=parseInt(picObj.style.backgroundPositionY);
}


varmoveX=currentX+parseInt(event.clientX)-downx;
varmoveY=currentY+parseInt(event.clientY)-downy;

if(moveX>0)...{
moveX
=0;
}
else
...{
if(500-moveX>picInfo[currImg].x)
moveX
=-(picInfo[currImg].x-500);
}


if(moveY>0)...{
moveY
=0;
}
else
...{
if(500-moveY>picInfo[currImg].y)
moveY
=-(picInfo[currImg].y-500);
}


picObj.style.backgroundPositionY
=moveY+"px";
picObj.style.backgroundPositionX
=moveX+"px";
picObj.style.cursor
="auto";

}

setPic();
</script>
</body>


</html>
分享到:
评论

相关推荐

    js实现图片缩放与拖动

    在JavaScript中实现图片的缩放和拖动功能是一项常见的需求,尤其在开发交互式Web应用时。本篇文章将深入探讨如何使用JavaScript实现这一功能,并提供一个基础实例。 首先,我们需要理解图片缩放和拖动的基本原理。...

    Echarts的地图实现拖拽缩放同步功能(解决多层geo缩放、拖动卡顿问题)

    Echarts的地图实现拖拽缩放同步功能(解决多层geo缩放、拖动卡顿问题),大屏项目显示云南省3D的地图,可拖拽缩放、地图打点、点击图标弹框等等功能。 ## 使用 - 启动调试服务: `npm start` - 构建 dist: `npm run ...

    js图片拖动缩放效果大全 类似于地图功能

    各种js地图拖动和缩放效果以及图片拖动效果显示 共享给大家 共同进步

    js的缩放和拖动

    在JavaScript(JS)中,缩放和拖动是两种常见的交互功能,广泛应用于网页和Web应用中,如图片查看器、地图应用等。本篇将深入探讨如何实现这两种功能。 首先,我们来看“js的缩放”。在JavaScript中,实现元素的...

    微信小程序自定义组件实现图片单指拖动双指缩放效果

    在这个组件的`js`文件中,我们将实现图片拖动和缩放的核心逻辑。 对于单指拖动效果,我们需要监听`touchstart`, `touchmove`和`touchend`这三个触摸事件。在`touchstart`事件中记录初始触摸点的位置,在`touchmove`...

    微信小程序 图片缩放拖动

    综上所述,微信小程序实现图片缩放和拖动的关键在于监听触摸事件,动态计算图片的缩放比例和位移,然后通过设置CSS样式来更新界面。通过分析和理解"minapp-master"项目中的代码,开发者可以快速掌握这一技术,并将其...

    svg 支持缩放和拖动DEMO

    总的来说,SVG的缩放和拖动功能是通过结合CSS3的transform属性和JavaScript的事件处理来实现的,这为创建交互式的SVG图形提供了强大的工具。通过深入理解这些技术,开发者能够构建出更加生动和用户友好的Web应用程序...

    jq图片缩放与拖动

    本实例"jq图片缩放与拖动"是基于jQuery实现的一个功能,允许用户对图片进行缩放和拖动操作,提高了网页的交互性和用户体验。 首先,我们来看"jq图片缩放与拖动"的核心技术点: 1. **jQuery选择器**:jQuery提供了...

    javascript图片预览(滚动放大缩小和拖动查看)

    总结来说,这个例子展示了如何使用JavaScript(特别是jQuery库)结合HTML和CSS实现图片预览功能,包括滚动时自动放大缩小图片以及拖动查看图片的不同部分。开发者完全自定义了这些行为,提供了良好的用户体验。通过...

    js图片查看器。鼠标拖动图片任意方向旋转,鼠标滚动滚轮缩放,任意角度翻转。

    JavaScript图片查看器是一种利用JavaScript编程语言实现的网页图像浏览工具,它赋予用户在网页上对图片进行多种操作的能力,如旋转、缩放和翻转等。这种技术通常用于提高用户体验,使得用户在查看图片时能够有更丰富...

    页面中图片缩放拖动

    总结,实现“页面中图片缩放拖动”涉及的技术包括CSS3的`transform`属性、JavaScript事件处理和矩阵运算。在实际开发中,可以结合库如jQuery、Vue.js或React等框架来简化代码并优化性能。文件“图片拖动效果”可能...

    js技术实现html页面上对图片的拖动与缩放

    为了实现拖动和缩放,我们需要为图片添加额外的CSS样式和JavaScript事件监听器。 **一、图片拖动** 1. **添加可拖动属性**:在HTML中,我们可以通过`draggable="true"`属性使图片变得可拖动。 ```html ``` 2. **...

    移动端jquery效果显示地图双指缩放,单指拖动

    "移动端jquery效果显示地图双指缩放,单指拖动"这个主题主要探讨了如何使用jQuery和JavaScript技术在移动设备上实现类似地图应用的交互功能,即双指缩放(pinch-to-zoom)和单指拖动(drag-to-move)。下面将详细...

    js拖动和缩放DIV代码

    在本主题中,我们将深入探讨如何使用JavaScript实现对DIV元素的拖动和缩放操作。 首先,让我们理解一下什么是DIV。在HTML中,`&lt;div&gt;` 是一个通用的容器元素,可以用来组合其他HTML元素,对其进行样式化,或者通过...

    微信小程序内拖动图片实现移动、放大、旋转的方法

    在实现放大功能时,可以通过调整图片的缩放比例(scale)属性来实现。旋转功能同样可以在context中实现,通过调整角度(angle)属性来旋转图片。 在实现这些功能时,还需要注意动态数据管理,以避免频繁调用setData...

    html js控制svg图片的缩放拖动可运行精品实例

    在本实例中,"html js控制svg图片的缩放拖动可运行精品实例"展示了如何利用JavaScript来实现SVG元素的动态操作。 首先,我们需要创建一个SVG容器,并设置其初始大小。这可以通过CSS或内联样式完成。例如: ```html...

    JS+Html图片放大缩小旋转拖动效果

    在JavaScript(JS)和HTML的结合使用中,可以创建丰富的用户体验,例如图片的放大、缩小、旋转和拖动查看功能。这些动态效果是现代网页设计中常见且实用的技术,能够增强用户与网页内容的交互性。下面将详细介绍如何...

    js拖动图片缩放裁剪头像代码

    在JavaScript(JS)中,实现图片的拖动、缩放和裁剪功能是常见的前端应用场景,主要用于用户上传个性化头像或者其他需要自定义裁剪图片的场合。以下将详细讲解这个过程涉及的关键知识点。 1. **HTML5 Canvas**: ...

    js实现图片放大缩小拖动demo

    在JavaScript(JS)编程中,实现图片的放大缩小和拖动功能是一项常见的需求,尤其在交互式网页设计中。这个“js实现图片放大缩小拖动demo”提供了这样的功能,允许用户通过鼠标操作来动态调整图片的大小和位置,增强...

Global site tag (gtag.js) - Google Analytics