使用elevateZoom在我的div上有z-index问题,必须是2或3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用elevateZoom在我的div上有z-index问题,必须是2或3相关的知识,希望对你有一定的参考价值。

我正在使用elevateZoom jquery插件,我动态地将图像添加到div并尝试使用它上的缩放。但是因为我使用z-index作为我的div(我必须使用z索引)变焦镜头落后于div。

javascript的:

$("#test").html('<img id="toZoom"   data-zoom-image="./icon1.jpg" width="449px" height="600px" margin="10px" src="./icon1.jpg" alt=""/>');

$("#toZoom").elevateZoom({
    zoomType: "lens",
    lensShape: "rechtangle",
    lensSize: 100
});

HTML:

<div id="container" style="width:100%;height:100%;position: relative;">
    <div id="test" style="display:none;position:absolute;z-index:2;">
        <div></div>
答案

https://github.com/Regaddi/elevatezoom/commit/93028ada9814c35cd3ac0bfb037e5904c0d7a4c6

只需在elevateZoom.js文件中替换此行即可

 self.zoomWindowContainer =$('<div/>').addClass('zoomWindowContainer').css("width",self.options.zoomWindowWidth);

有了这个 :

    self.zoomWindowContainer = $('<div/>').addClass('zoomWindowContainer').css({
       "width": self.options.zoomWindowWidth,
       "z-index": 999
     });

以上是关于使用elevateZoom在我的div上有z-index问题,必须是2或3的主要内容,如果未能解决你的问题,请参考以下文章

一… Two fuctions … javascript virtualkeyboard

使用 document.innerHTML 在 div 标签内动态生成表单

CakePHP ajax 表单更新复制页面

带细节的有界可拖动元素

Jquery淡入+切换类(隐藏)

如何使用 colorbox 在我的页面上显示隐藏的 div 而无需硬编码?