`
weiweichen1985
  • 浏览: 139999 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

图片移动不超出边界

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>图片移动</TITLE>
<META http-equiv=keywords content=keyword1,keyword2,keyword3>
<META http-equiv=description content="this is my page">
<META http-equiv=content-type content="text/html; charset=UTF-8">
<SCRIPT language=javascript type=text/javascript>
  		var mouseObj=null;
		var pX;
		var pY;
		document.onmousemove=divMove;
		document.onmouseup=divUp; 
		 function m(c_Obj){
	
		 mouseObj=document.getElementById(c_Obj);
		// mouseObj.style.position="absolute";
		 pX=mouseObj.style.pixelLeft-event.x;
		 pY=mouseObj.style.pixelTop-event.y;
		} 
		function divMove(){
			if(mouseObj){
				mouseObj.style.cursor="move";
				mouseObj.style.left=pX+event.x;
				mouseObj.style.top=pY+event.y;
				event.returnValue=false;
			}
	 	}
		function divUp() {
			if(mouseObj){
				mouseObj.style.cursor="hand";
				mouseObj=null;
			}
		}
		</SCRIPT>

<STYLE>.div {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; OVERFLOW-Y: hidden; BACKGROUND: lightblue; OVERFLOW-X: hidden; PADDING-BOTTOM: 0px; BORDER-LEFT: #000 1px solid; WIDTH: 600px; BORDER-BOTTOM: #000 1px solid; HEIGHT: 800px
}
</STYLE>
</HEAD>
<BODY>
<DIV class=div id=imgDiv><IMG onmousedown="m('layer');" id=layer 
style="POSITION: absolute;background:red;"  src="11.jpg"> 
</DIV></BODY></HTML>
  • mix.rar (7.3 KB)
  • 下载次数: 12
分享到:
评论

相关推荐

    创建可移动的窗体,同时移动后,如果超出边界返回边界边缘 - 南方者

    创建可移动的窗体,同时移动后,如果超出边界返回边界边缘。有详细注释,效果有效!

    坦克移动、边界处理Javascript + Canvas 游戏案例.rar

    - **不能走出边界**: 当坦克试图移动到屏幕边缘时,JavaScript会检查其位置,并防止它超过边界,保持坦克始终在游戏区域内。 - **走出去后从另一侧回来**: 这种情况通常被称为“wrap-around”效果,类似于电子游戏...

    C#图片移动(用Timer+picturebox)

    5. **边界检测**: 为了防止图片移动出窗体范围,需要添加边界检测代码。当图片即将触碰到窗体边缘时,改变移动方向,使其环绕移动。 6. **大小变换**: 如果要实现图片的放大和缩小,可以修改PictureBox的SizeMode...

    图片移动 C#编写 一窗体内实现图片上下左右的移动

    - 你可以使用`Form.ClientRectangle`获取窗体的客户区域矩形,然后检查图片位置是否超出此矩形。 6. **顺时针和逆时针循环**: - 实现顺时针或逆时针循环,可以通过记录当前移动方向,并在达到边界时改变方向。...

    图片热区点击之二(边界反弹,缩放,移动)

    对于边界反弹,可以在每次移动或缩放后检查热区的位置,如果超出边界则进行相应的调整。 此外,工具方面,有一些图形编辑软件如Photoshop或者在线工具提供了创建和编辑热区的功能,可以辅助开发者快速设计和预览...

    js点击左右按钮,图片左右移动,移动到中间的图片得到最大展示

    - **限制边界**:确保图片不会移动出容器范围,需要检查图片的`left`值是否超出容器的`width`。 - **中间位置最大化显示**:当图片移动到中间位置时,可以使用CSS的`transform: scale()`属性来放大图片,使其看...

    图片超出范围不拖动.rar

    这个“图片超出范围不拖动.rar”压缩包包含了一个实现这一功能的示例代码,即`image.cs`文件,以及可能的使用说明文档。我们将深入探讨这个功能的实现原理和关键知识点。 首先,Unity中的UI系统是基于UGUI(Unity ...

    C# winform 图片移动

    这可能涉及计算图片的新位置,判断是否超出边界,并根据结果调整移动方向或停止移动。 8. **UI同步与线程安全**: 在多线程环境中,更新UI(如改变图片位置)必须在UI线程中进行,否则可能会引发异常。因此,可能...

    mfc图片(火车)移动

    这可以通过检查图片的新位置是否超出对话框边界来实现。 此外,还可以使用动画库如GDI+或Direct2D来实现更复杂的图片移动效果,如平滑滚动、缩放和旋转。这些库提供了更高级的图像处理功能,可以创建更流畅、更丰富...

    delphi编写的图片随机移动

    如果超出边界,则将坐标调整回容器内。 7. **动画平滑性**:为了提供更好的用户体验,可以考虑增加一些平滑动画效果。例如,每次只移动几个像素,而不是立即跳到新的随机位置。 8. **代码优化**:为了提高性能,...

    Android 图片移动

    当图片试图超出屏幕或特定容器范围时,需要调整其移动方向,防止超出边界。 6. **性能优化**: 大量的触摸事件处理可能导致性能问题。可以通过开启硬件加速、使用`ViewDragHelper`或者在不必要时关闭触摸事件监听来...

    vue 弹框实现移动效果

    在 `_checkPosition` 函数中,我们检查元素的左上角坐标是否超出视窗的边界,如果超出边界,我们将元素的左上角坐标设置为边界值,以避免元素超出视窗。 6. 事件监听 在自定义指令中,我们还添加了多个事件监听,...

    移动图片的小例子

    同时,为了防止图片移动超出容器的边界,我们需要在更新位置时进行边界检查。 5. CSS样式: 为了让图片能够被移动,我们需要将它的`position`属性设置为`absolute`或`fixed`,这样它就可以相对于其最近的非静态...

    MFC 用鼠标拖动图片移动

    8. **边界检查**:为了确保图片不会被拖出视图范围,需要在`OnMouseMove`中添加边界检查逻辑,当图片即将超出视图边界时,阻止其继续移动。 9. **优化性能**:为了提高性能,可以开启双缓冲技术,通过在内存DC上...

    C#图片移动

    // 检查图片是否移动超出边界 if (newX &gt;= 0 && newX + pictureBox.Width newY &gt;= 0 && newY + pictureBox.Height ) { // 更新图片位置 pictureBox.Location = new Point(newX, newY); } } } private void...

    Android 自定义View 跟随手指移动的正方形 移动范围不超过屏幕

    为了确保正方形不会超出屏幕边界,我们在`ACTION_MOVE`事件中添加了边界检查逻辑。如果正方形的任何一边将超出屏幕,我们就将其限制在屏幕范围内。 以上代码片段提供了一个基本的框架,但实际应用可能需要更复杂的...

    Silverlight图片放大缩小移动

    4. **布局管理**:由于图片可能超出其容器的边界,我们需要确保图片在放大或移动后仍然可见。这可能需要配合使用Silverlight的布局系统,例如`Canvas`或`Grid`,并处理好容器的尺寸和滚动条。 5. **用户体验优化**...

Global site tag (gtag.js) - Google Analytics