首页 web前端 js教程 鼠标移到图片上变大显示而不是放大镜效果_javascript技巧

鼠标移到图片上变大显示而不是放大镜效果_javascript技巧

May 16, 2016 pm 04:44 PM
放大镜 鼠标移动

ToopTip.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;
}
}
/*
[html]
渐变的弹出图片
使用方法:
将ToolTip.js包含在网页body的结束标签后
调用方法:
[code]
')" onMouseOut="toolTip()">鼠标移到图片上变大显示而不是放大镜效果_javascript技巧

必须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 toolTip;
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 {
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 =
'
' +
'
' + msg +
'
';

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();

主页面:
引入index.css
复制代码 代码如下:

引入ToopTip.js
复制代码 代码如下:



本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

JavaScript 如何实现图片放大镜效果? JavaScript 如何实现图片放大镜效果? Oct 18, 2023 am 08:45 AM

JavaScript如何实现图片放大镜效果?在网页设计中,图片放大镜效果常用于展示细节丰富的产品图片。通过鼠标悬停在图片上时,能够在鼠标位置显示一个放大的镜头来放大图片的部分区域,从而提供更清晰的细节展示。本文将介绍如何使用JavaScript实现图片放大镜效果,并提供代码示例。一、HTML结构首先,需要创建一个带有放大镜的页面布局。在HTML文

Vue 中如何实现图片缩放以及放大镜效果? Vue 中如何实现图片缩放以及放大镜效果? Jun 25, 2023 pm 07:32 PM

Vue中如何实现图片缩放以及放大镜效果?随着Web技术的不断发展,用户对于网站上的图片展示效果要求也越来越高。其中,图片缩放以及放大镜效果是比较常见的需求。在Vue中实现图片的缩放以及放大镜效果相对来说比较简单,接下来我将详细介绍具体实现方法。一、基础方法首先,让我们来看一下如何实现基础的图片缩放效果。实现方法简单,只需要使用Vue的内置指令

CSS实现放大镜特效的技巧和方法 CSS实现放大镜特效的技巧和方法 Oct 20, 2023 pm 02:12 PM

CSS实现放大镜特效的技巧和方法摘要:CSS在网页设计中扮演着重要的角色,它不仅可以控制文本和图像的样式,还可以实现一些酷炫的特效。本文将介绍如何使用CSS来实现一个放大镜特效,并提供具体的代码示例。一、准备工作在开始之前,我们需要一些图片资源和基本的HTML结构。<!DOCTYPEhtml><html><head>

html5怎么实现放大镜功能 html5怎么实现放大镜功能 Jan 28, 2023 am 11:00 AM

html5实现放大镜功能的方法:1、创建一个HTML示例文件;2、使用html5 canvas标签初始化图像;3、获得canvas和image对象;4、通过“function drawAnchor() {...}”等方法将选中的区域放大,然后再绘制到原先的图片上,保证两块区域的中心点一致即可。

win11放大镜放大150怎么操作?win11放大镜放大缩小快捷键分享详情 win11放大镜放大150怎么操作?win11放大镜放大缩小快捷键分享详情 Mar 09, 2024 pm 01:04 PM

win11系统有着很多的全面的功能,带给用户们一个别样的使用感受,但是也有不少的用户们在询问win11放大镜放大150怎么操作?用户们可以直接的点击开始图标下的设置,然后选择辅助选项来进行操作就可以了。下面就让本站来为用户们来仔细的介绍一下win11放大镜放大缩小快捷键分享吧。win11放大镜放大缩小快捷键分享用户可以轻松在电脑桌面下方的任务栏找到开始图标,点击后会弹出开始选项卡,然后选择其中的设置图标即可进入设置界面。3、随后用户在右侧页面中,找到影像板块并点击放大镜选项,将会打开新页面。5、

如何在 Windows 11 上使用放大镜工具 如何在 Windows 11 上使用放大镜工具 Apr 17, 2023 pm 06:58 PM

如何在Windows11上使用放大镜工具如果您的PC和显示器不能完全让您鸟瞰屏幕上的文本和对象,您将需要使用放大镜。要启动放大镜,请使用以下步骤:按Windows键,搜索放大镜,然后选择最上面的结果。当放大镜实用程序打开时,您会注意到一个带有控件的小栏。当您想要放大某个项目时,请单击加号按钮。放大镜将放大文本或其他对象。要减小缩放,请单击减号按钮。您可以放大或缩小需要更好地查看的内容。还值得注意的是,放大镜有阅读选项。单击播放按钮可通过系统的扬声器或连接的耳机向您朗读文本。它可以为您大声朗

如何使用Vue实现图片放大镜效果 如何使用Vue实现图片放大镜效果 Nov 07, 2023 pm 03:02 PM

如何使用Vue实现图片放大镜效果引言:图片放大镜效果是一个常见的网页交互效果,通过鼠标悬浮在图片上时,能够放大图片并显示放大部分的细节。本文将介绍如何使用Vue框架来实现图片放大镜效果,并提供具体的代码示例供参考。一、需求分析:我们需要在Vue项目中实现一个图片放大镜效果,用户将鼠标悬浮在图片上时,能够放大图片并显示放大部分的细节。具体而言,我们需实现以下功

使用JavaScript实现图片放大镜功能 使用JavaScript实现图片放大镜功能 Aug 09, 2023 pm 08:01 PM

使用JavaScript实现图片放大镜功能在网页设计中,图片放大镜功能是一个常见且实用的功能,它可以让用户在鼠标悬停在图片上时,放大局部细节,提升用户体验。在本文中,我们将使用JavaScript来实现一个简单的图片放大镜功能。首先,我们需要准备一张要使用的图片。假设我们有一张名为"image.jpg"的图片,我们将使用它来实现放大镜功能。同时,我们也需要一

See all articles