`
shiquantian
  • 浏览: 814 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaScript图片查看器

阅读更多

图片查看器

实现原理:动态的绑定每个缩略图的onmouseover事件,在方法中显示图片展示层。给document绑定onclick,通过判断事件的坐标,来决定是否隐藏图片展示层,代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> 图片查看器 </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  
  <!-- 设置缩略图的样式 -->
  <style type="text/css">
	td>img
	{
		width:150px;
		height:150px;
		border:1px solid blue;
	}
	div>img
	{
		width:700px;
		height:600px;
	}
  </style>
	
  <!--  缩略图的JS事件 -->
  <script type="text/javascript">
  <!--
		function userLoad()
		{
			
			var imgs = document.getElementsByTagName('img'); //缩略图
			var imgdis = document.getElementsByTagName('imgdis'); //大图
			var oBody = document.body;//body
			
			//给缩略图绑定单击、光标进入以及离开的事件
			for (var i = 0; i < imgs.length ; i++ )
			{
				var simg = imgs[i];
				
				//单击缩略图
				simg.onclick = function(event)
				{
					event = event || window.event;
					//document.getElementById("imgdis").innerHTML = "<img src='"+this.src+"'>";
					//document.getElementById("imgdis").style.display = "block";
					try
					{
						event.cancelBubble = true;
					}
					catch (e)
					{
						event.stopPropagation();
					}
				}
				
				//光标离开缩略图上
				simg.onmouseout = function()
				{
					this.style.border = '1px solid blue';
				}
				
				//光标移到缩略图上
				simg.onmouseover = function()
				{
					this.style.border = '2px solid red';
					document.getElementById("imgdis").innerHTML = "<img src='"+this.src+"'>";
					document.getElementById("imgdis").style.display = "block";
				}
			}

			//给大图绑定点击事件
			imgdis.onclick = function(event)
			{
				event = event || window.event;
				try
				{
					event.cancelBubble = true;
				}
				catch (e)
				{
					event.stopPropagation();
				}
			}

			//body的单击事件
			document.onclick = function(event)
			{
				event = event || window.event;
				var imgdis = document.getElementById("imgdis");
				var pleft = parseInt(imgdis.style.left.replace('px',''));
				var ptop = parseInt(imgdis.style.top.replace('px',''));
				var pwidth = parseInt(imgdis.style.width.replace('px',''));
				var pheight = parseInt(imgdis.style.height.replace('px',''));
				if (event.screenX < pleft ||  event.screenX > (pleft+pwidth) || event.screenY < ptop || event.screenY > (ptop+pheight))
				{
					imgdis.style.display = "none";
				}
			}

		}
  //-->
  </script>
 </head>

 <body onload="userLoad()">
  <table>
  <tr>
	<td><img src="1.jpg"  alt="1"></td>
	<td><img src="2.jpg"  alt="2"></td>
	<td><img src="3.jpg"  alt="3"></td>
	<td><img src="4.jpg"  alt="4"></td>
	<td><img src="5.jpg"  alt="5"></td>
	<td><img src="6.jpg"  alt="6"></td>
	<td><img src="7.jpg"  alt="7"></td>
	<td><img src="8.jpg"  alt="8"></td>
  </tr>
  </table>

  <div id="imgdis" style="border:2px solid black;width:700px;height:600px;position:absolute;top:80px;left:300px;display:none;z-index:2;"></div>
 </body>
</html>

 

分享到:
评论

相关推荐

    javascript 图片查看器(可缩放、旋转、翻转).zip

    JavaScript图片查看器是一种基于Web的图像浏览解决方案,它允许用户在网页上查看、缩放、旋转和翻转图片。这个压缩包"javascript 图片查看器(可缩放、旋转、翻转).zip"包含了实现这一功能的核心代码和可能的使用说明...

    网页模板——javascript 图片查看器(可缩放、旋转、翻转).zip

    网页模板中的JavaScript图片查看器是一种常见的交互式组件,它允许用户在网页上预览、缩放、旋转和翻转图片,提升用户体验。这种技术在现代网页设计中被广泛应用,特别是在电子商务网站、画廊展示和多媒体内容分享...

    JS图片查看器(包括平移、放大缩小、图片旋转功能)支持IE和Firefox

    JavaScript图片查看器是一种基于Web的图像浏览解决方案,它允许用户在网页上查看、操作图片,提供了平移、放大、缩小以及旋转等丰富的交互功能。这种查看器尤其适用于那些需要展示大量或高分辨率图片的网站,比如...

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

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

    js图片查看器(可缩放、旋转、翻转).rar

    【JS图片查看器技术解析】 JS图片查看器是一种利用JavaScript编程语言实现的网页图像浏览工具,它可以提供丰富的交互功能,...通过理解这些知识点,开发者可以构建出自己的JavaScript图片查看器,满足不同的项目需求。

    JS图片查看器(缩放/旋转/翻转)兼容性强.rar

    首先,让我们深入了解JavaScript图片查看器的核心功能: 1. **图片缩放**:通过监听鼠标滚轮事件,可以实现图片的放大和缩小。JavaScript能够动态地改变图片的CSS属性,如`width`和`height`,或者使用CSS3的`...

    js 图片查看器

    JavaScript图片查看器是一种常见的网页交互元素,用于展示和浏览图片,尤其在网页摄影集或产品展示等场景中广泛应用。在JavaScript中实现图片查看器,主要涉及到DOM操作、事件监听、图像处理以及CSS3动画等技术。 ...

    用JS实现和google地图类似的图片查看器-放大、缩小、移动和还原,都控制在div里,兼容ie,FF

    通过上述步骤,我们已经创建了一个基本的JavaScript图片查看器,它能够实现与Google地图类似的功能,包括放大、缩小、移动和还原图片。这个查看器可以在div内运行,同时兼容IE和Firefox等浏览器。你可以根据需求...

    超强js 图片查看器 放大 缩小 左右反转

    总的来说,创建一个强大的JavaScript图片查看器涉及的知识点包括:JavaScript基础语法,DOM操作,事件监听,CSS变换,图片格式处理,以及可能的浏览器兼容性策略。通过理解和实践这些技术,开发者可以构建出用户友好...

    基于jquery bootstrap 图片查看器

    **基于jQuery和Bootstrap的图片查看器** 在网页开发中,图片查看器是一个常见的功能,它允许用户以更直观的方式查看和交互图片。本项目利用了流行的前端框架jQuery和Bootstrap,构建了一个具有鼠标点击放大、相册...

    js图片查看器

    "js图片查看器"是一种基于JavaScript技术实现的用于在网页中查看和浏览图片的应用程序。JavaScript,简称JS,是Web开发中的主要脚本语言,它允许开发者在用户浏览器上动态处理内容,包括图像的显示、缩放、旋转等...

    Javascript图片查看

    6. **响应式设计**:考虑到不同设备和屏幕尺寸,图片查看器应具有响应式布局,确保在手机、平板和桌面电脑上都能正常工作。 7. **错误处理**:当图片加载失败时,应提供备用策略,如显示错误提示或默认图片。 8. *...

    【javascript实现的图片查看器】仿lightbox

    在本项目中,我们探讨的是如何使用JavaScript实现一个图片查看器,该查看器模仿了知名的Lightbox效果。Lightbox是一种流行的设计模式,当用户点击图片时,会在当前页面上以全屏、半透明背景的形式展示大图,提供更佳...

    html用的图片查看器

    现在,我们更多地会使用HTML5的`&lt;img&gt;`标签、Canvas或者JavaScript库(如Fancybox、Lightbox等)来创建图片查看器,它们不仅兼容性更好,而且可以利用现代浏览器的特性,如CSS3动画和WebGL,实现更流畅、更高效的...

    EXTJS 强大的图片查看器 仿windows照片查看器

    通过以上分析,我们可以看出“EXTJS 强大的图片查看器 仿windows照片查看器”是一个结合了EXTJS框架、JavaScript编程、响应式设计和用户交互的综合性项目,开发者需要具备多方面的技能才能成功地定制和应用这个组件...

    JS图片查看器代码.rar

    3. **配置参数**:根据项目需求,你可能需要调整图片查看器的一些设置,例如切换速度、过渡效果、自动播放等,这可以通过修改JavaScript代码中的变量或函数来实现。 4. **兼容性检查**:虽然MooTools库提供了良好的...

    Jquery 实现模拟实现图片查看器功能

    本示例将详细讲解如何利用 jQuery 实现一个基本的图片查看器功能,包括图片的放大、缩小、拖动和旋转,以提供用户友好的交互体验,并确保兼容多种浏览器。 首先,我们需要在页面中引入 jQuery 库。可以通过 CDN...

    查看流_finger4en_图片_

    "查看流_finger4en_图片_"这个标题可能指的是一个名为"Finger4en"的JavaScript图片查看器插件,它专用于增强网页上的图片浏览功能。这款插件可能是为了提供手势识别、平滑缩放、旋转等高级交互特性,以提升用户体验...

    Flash图片查看器 fla源文件.rar

    Flash图片查看器不仅能够展示图片,还能与网页其他部分互动,例如响应用户的点击事件,或者与其他JavaScript库协同工作。通过将Flash图片查看器嵌入HTML,开发者可以为网站增添活力,提高用户的浏览兴趣。 5. **...

Global site tag (gtag.js) - Google Analytics