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

Js 鼠标移上去,大图显示。。

阅读更多
详情请见附件。。
function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 

	return window.undefined; 
}
function getViewportWidth() {
	if (window.innerWidth!=window.undefined) return window.innerWidth;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth;
	if (document.body) return document.body.clientWidth; 

	return window.undefined; 
}

/**
 * Gets the real scroll top
 */
function getScrollTop() {
	if (self.pageYOffset) // all except Explorer
	{
		return self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollTop;
	}
}
function getScrollLeft() {
	if (self.pageXOffset) // all except Explorer
	{
		return self.pageXOffset;
	}
	else if (document.documentElement && document.documentElement.scrollLeft)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollLeft;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollLeft;
	}
}
/*
渐变的弹出图片
使用方法:
将ToolTip.js包含在网页body的结束标签后
调用方法:
[url=pages.jpg]')" onMouseOut="toolTip()"><img src='pages_small.jpg' border=0 width=30 height=20 align="absmiddle" title="点击看大图">[/url]

必须CSS样式
.trans_msg
{
	filter:alpha(opacity=100,enabled=1) revealTrans(duration=.2,transition=1) blendtrans(duration=.2);
}
*/
//--初始化变量--
var rT=true;//允许图像过渡
var bT=true;//允许图像淡入淡出
var tw=150;//提示框宽度
var endaction=false;//结束动画
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
offsetX = 10;
offsetY = 20;
var toolTipSTYLE="";
function initToolTips()
{
	tempDiv = document.createElement("div");
	tempDiv.id = "toolTipLayer";
	tempDiv.style.position = "absolute";
	tempDiv.style.display = "none";
	document.body.appendChild(tempDiv);
	if(ns4||ns6||ie4)
	{
		if(ns4) toolTipSTYLE = document.toolTipLayer;
		else if(ns6) toolTipSTYLE = document.getElementById("toolTipLayer").style;
		else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;
		if(ns4) document.captureEvents(Event.MOUSEMOVE);
		else
		{
		  toolTipSTYLE.visibility = "visible";
		  toolTipSTYLE.display = "none";
		}
		document.onmousemove = moveToMouseLoc;
	}
}
function toolTip(msg, fg, bg)
{
	try {
	  if(toolTip.arguments.length < 1) // hide
	  {
		if(ns4) 
		{
		toolTipSTYLE.visibility = "hidden";
		}
		else 
		{
		  //--图象过渡,淡出处理--
		  if (!endaction) {toolTipSTYLE.display = "none";}
		  if (rT) document.all("msg1").filters[1].Apply();
		  if (bT) document.all("msg1").filters[2].Apply();
		  document.all("msg1").filters[0].opacity=0;
		  if (rT) document.all("msg1").filters[1].Play();
		  if (bT) document.all("msg1").filters[2].Play();
		  if (rT){ 
		  if (document.all("msg1").filters[1].status==1 || document.all("msg1").filters[1].status==0){  
		  toolTipSTYLE.display = "none";}
		  }
		  if (bT){
		  if (document.all("msg1").filters[2].status==1 || document.all("msg1").filters[2].status==0){  
		  toolTipSTYLE.display = "none";}
		  }
		  if (!rT && !bT) toolTipSTYLE.display = "none";
		  //----------------------
		}
	  }
	  else // show
	  {
		if(!fg) fg = "#777777";
		if(!bg) bg = "#eeeeee";
		var content =
		'<table id="msg1" name="msg1" border="0" cellspacing="0" cellpadding="1" bgcolor="' + fg + '" class="trans_msg"><td>' +
		'<table border="1" cellspacing="2" cellpadding="3" bgcolor="' + bg + 
		'"><td><font face="Arial" color="' + fg +
		'" size="-2">' + msg +
		'</font></td></table></td></table>';
	
		if(ns4)
		{
		  toolTipSTYLE.document.write(content);
		  toolTipSTYLE.document.close();
		  toolTipSTYLE.visibility = "visible";
		}
		if(ns6)
		{
		  document.getElementById("toolTipLayer").innerHTML = content;
		  toolTipSTYLE.display='block'
		}
		if(ie4)
		{
		  document.all("toolTipLayer").innerHTML=content;
		  toolTipSTYLE.display='block'
		  //--图象过渡,淡入处理--
		  var cssopaction=document.all("msg1").filters[0].opacity
		  document.all("msg1").filters[0].opacity=0;
		  if (rT) document.all("msg1").filters[1].Apply();
		  if (bT) document.all("msg1").filters[2].Apply();
		  document.all("msg1").filters[0].opacity=cssopaction;
		  if (rT) document.all("msg1").filters[1].Play();
		  if (bT) document.all("msg1").filters[2].Play();
		  //----------------------
		}
	  }
	} catch(e) {}
}
function moveToMouseLoc(e)
{
  var scrollTop = getScrollTop();
  var scrollLeft = getScrollLeft();
  if(ns4||ns6)
  {
    x = e.pageX + scrollLeft;
    y = e.pageY - scrollTop;
  }
  else
  {
    x = event.clientX + scrollLeft;
    y = event.clientY;
  }
  
  if (x-scrollLeft > getViewportWidth() / 2) {
  	x = x - document.getElementById("toolTipLayer").offsetWidth - 2 * offsetX;
  }
  
  if ((y+document.getElementById("toolTipLayer").offsetHeight+offsetY)>getViewportHeight()) {
	y = getViewportHeight()-document.getElementById("toolTipLayer").offsetHeight-offsetY;
  }
  toolTipSTYLE.left = (x + offsetX)+'px';
  toolTipSTYLE.top = (y + offsetY + scrollTop)+'px';
  return true;
}
initToolTips();
0
4
分享到:
评论

相关推荐

    javascript 鼠标移上去显示大图的代码

    当用户将鼠标悬停在小图上时,会弹出一个大图显示更清晰的图像。这种效果可以提高用户体验,使用户无需离开当前页面就能查看详细内容。下面我们将详细探讨实现这一功能所需的知识点。 1. **事件监听**: - 在...

    鼠标移上去显示大图的代码

    在网页设计中,"鼠标移上去显示大图的代码"是一种常见的交互效果,通常用于图片预览或产品展示。这种效果能够提升用户体验,使用户在不离开当前页面的情况下就能查看到图片的详细内容。实现这一功能,我们可以使用...

    鼠标移上去显示大图

    在网页设计中,"鼠标移上去显示大图"是一种常见的交互功能,主要用于提供更好的用户体验,让用户在不离开当前页面的情况下预览图片的全貌。这种技术通常被称为图像悬停预览,常见于产品展示、相册浏览等场景。实现这...

    鼠标移上去显示大图的JS特效

    js制作的鼠标移到小图上显示大图的特效。 1、渐变显示大图。 2、自动调整大图显示的位置。 3、给小图片加上代码: 4、css修改样式。

    CSS鼠标移上去显示大图

    在本案例中,“CSS鼠标移上去显示大图”是指通过CSS实现了一个交互效果:当鼠标悬停在小图片上时,会显示一个放大版的大图。这种功能常见于产品展示、相册浏览等场景,可以提升用户体验,让用户更清晰地查看细节。 ...

    js鼠标移上去显示大图的代码.rar

    "js鼠标移上去显示大图的代码.rar" 文件提供了一个使用JavaScript实现这一功能的示例。下面我们将详细探讨如何实现这一功能,以及相关的JavaScript知识点。 首先,我们需要在HTML中设置基本的结构,通常包括一个小...

    鼠标移上去旁边显示大图

    在网页设计中,"鼠标移上去旁边显示大图"是一种常见的交互效果,它能提升用户体验,使用户在不离开当前页面的情况下预览图片的详细内容。这种效果通常应用于产品展示、图片库或任何需要预览详细信息的场景。在本案例...

    鼠标移上去显示图片细节

    总的来说,"鼠标移上去显示图片细节"是通过JavaScript实现的一种常见网页交互效果,它可以提升用户体验,使用户能够轻松查看图片的详细信息。通过学习和理解这种实现方式,开发者不仅可以提高自己的JavaScript技能,...

    鼠标移上去之后显示大图片

    在网页设计中,"鼠标移上去之后显示大图片"是一种常见的交互效果,通常用于产品展示或者图像预览。这种效果可以提升用户体验,使用户能够更清晰地查看细节,尤其是在图片库或电商网站中。实现这一功能,我们可以利用...

    鼠标移上去显示相应比率大图源码

    "鼠标移上去显示相应比率大图源码"是一个典型的增强用户体验的技术实现,它允许用户将鼠标悬停在某一元素上时,显示一个放大版的图像,以更清晰地查看细节。这种功能常见于电子商务平台的产品图片展示、地图应用中的...

    鼠标移上去显示大图的代码.rar

    在网页设计中,实现“鼠标移上去显示大图”的效果是一项常见的交互功能,尤其是在电商网站上,用户可以通过鼠标悬停在商品缩略图上快速预览大图,提高浏览体验。这种效果通常通过JavaScript(JS)配合HTML和CSS来...

    js实现——鼠标放上去显示大图

    在JavaScript编程中,"js实现——鼠标放上去显示大图" 是一种常见的交互设计,它通过监听鼠标事件来实现用户将鼠标悬停在小图片上时显示放大后的图像。这种功能广泛应用于产品展示、照片预览等场景。下面将详细解释...

    完美的鼠标放上去jquery显示隐藏层

    在网页设计和开发中,交互性是提升用户体验的关键因素之一,而“完美的鼠标放上去jquery显示隐藏层”正是实现这种交互效果的一种技术手段。这个标题所指的是一种使用JavaScript库jQuery来实现在鼠标悬停(hover)时...

    js鼠标移上让图片抖动效果

    在JavaScript中实现“鼠标移上让图片抖动效果”是一种常见的动态交互设计,可以增加用户与网页元素的互动性。这种效果通常是通过CSS和JavaScript配合完成的,下面将详细介绍实现这个功能所需的知识点。 首先,我们...

    鼠标移上去显示大图的代码用onMouseOver 力量聚合网A5下载

    标题提到的“鼠标移上去显示大图的代码”就是这样一个例子,它利用了JavaScript的`onMouseOver`事件来触发图片的放大效果。下面将详细解释这个技术实现以及相关知识点。 首先,`onMouseOver`是JavaScript中的一个...

    JS+CSS鼠标经过放大图片(很酷).

    "JS+CSS鼠标经过放大图片(很酷)"这个主题就是一种常见的交互设计技术,它可以在用户将鼠标悬停在图片上时,使图片自动放大,给用户带来更直观、更生动的视觉体验。这种效果常常用于产品展示、相册浏览等场景,让...

    鼠标移到Image上方时显示文字效果

    鼠标移到Image上方时显示文字效果,仿腾讯微群广场显示效果,鼠标移动到图片上方,显示一个与图片大小一样的半透明文字框

Global site tag (gtag.js) - Google Analytics