放大镜覆盖在wordpress中的图像悬停

Posted

技术标签:

【中文标题】放大镜覆盖在wordpress中的图像悬停【英文标题】:magnifying glass overlay on image hover in wordpress 【发布时间】:2012-03-18 01:40:53 【问题描述】:

我收到了this 画廊。当您悬停图像时,我想应用放大镜(或其他东西),因此用户可以轻松看到图像可以变大。 我想要的效果和this one差不多。

我一直在 wordpress 中查看不同的文件,但我的问题是我无法添加 <span class="roll" ></span> 在链接内,带有图片。

如果有人知道怎么做,请告诉。 :-)

谢谢。

我已经把它放在了footer.php

<script>
//$('a.image:link').prepend('<span class="roll"></span>');
$('.gallery-icon a:link').each(function() 
     $(this).prepend('<span class="roll"></span>');
     // OR
     //$(this).wrapInner('<span class="roll"></span>');
);
</script>

<script>
$(function() 
// OPACITY OF BUTTON SET TO 0%
$(".roll").css("opacity","0");

// ON MOUSE OVER
$(".roll").hover(function () 

// SET OPACITY TO 70%
$(this).stop().animate(
opacity: .7
, "slow");
,

// ON MOUSE OUT
function () 

// SET OPACITY BACK TO 50%
$(this).stop().animate(
opacity: 1
, "slow");
);
);
</script>

这在 css 中。

span.roll 
    background:url(images/zoom.png) center center no-repeat #000;
    height: 120px;
    position: absolute;
    width: 150px;
    z-index: 7000;
    -webkit-box-shadow: 0px 0px 4px #ff0066;
    -moz-box-shadow: 0px 0px 4px  #ff0066;
    box-shadow: 0px 0px 4px  #ff0066;

当我从我的 webdeveloper 查看代码时,它看起来像这样:

这就像 wordpress 覆盖了我所有的 css 等等。

【问题讨论】:

【参考方案1】:

如何使用 jQuery 将跨度附加(前置)到您的链接? 没有看到你的代码,这里有一个小预告

$('.IMAGELINK').each(function() 
     $(this).prepend('<span class="roll"></span>');
     // OR
     $(this).wrapInner('<span class="roll"></span>');
);

禁用 javascript 后,缩放功能将被禁用 所以这个跨度不会被添加到代码中。

【讨论】:

我只能将 span 类放入 img-tags 中:s 将跨度放置在应有的位置,现在我只是想知道为什么它对 css 没有反应.. 不过谢谢! :-) 你将不得不发布你的代码,以便让我们更好地了解它是如何出现在你的页面上的,这样我/我们就可以更好地决定如何解决这个问题,M。 .. 啊很好 1 刚刚看到您的更新,...发布您的代码.. :) 只需编辑您的原始问题以包含代码块。 现在一切正常。非常感谢您的帮助:-)

以上是关于放大镜覆盖在wordpress中的图像悬停的主要内容,如果未能解决你的问题,请参考以下文章

带有缩放图像悬停功能的 Wordpress 图像插件

Angular中的图像放大镜

WordPress 中的滑块革命:上一个滑块图像在下一个图像之前放大

用鼠标悬停并移动放大图像

放大图像同时保持鼠标悬停尺寸的 React 组件 - React + Bootstrap

Javascript:在没有 Jquery 或插件的情况下放大鼠标悬停