javascript - 单击图像上的放大弹出窗口在浏览器中打开

标签 javascript android jquery css cordova

我在我的phonegap应用程序中使用放大弹出窗口

这就是我的使用方式

<div class="comment-div"> 
 <a class="image-link"href="http://webcareinfoway.com/images/Web_pics/android-logo-transparent.png"> 
 <img src="http://webcareinfoway.com/images/Web_pics/android-logo-transparent.png" alt="Smiley face"></a>  
</div>

<div class="comment-div"> 
 <a class="image-link"href="https://image.freepik.com/free-icon/apple-logo_318-40184.jpg"> 
 <img src="https://image.freepik.com/free-icon/apple-logo_318-40184.jpg" alt="Smiley face"></a>  
</div>

<div class="comment-div"> 
 <a class="image-link"href="https://s-media-cache-ak0.pinimg.com/736x/33/b8/69/33b869f90619e81763dbf1fccc896d8d.jpg"> 
 <img src="https://s-media-cache-ak0.pinimg.com/736x/33/b8/69/33b869f90619e81763dbf1fccc896d8d.jpg" alt="Smiley face"></a>  
</div>

我已经从 github 中包含了所需的 JS 和 CSS 文件。

我的脚本如下。

$(document).ready(function() {
    $('.image-link').magnificPopup({
    type: 'image',
    mainClass: 'mfp-with-zoom', // this class is for CSS animation below
    gallery:{
    enabled:true
    ,

    zoom: {
    enabled: true, // By default it's false, so don't forget to enable it

    duration: 300, // duration of the effect, in milliseconds
    easing: 'ease-in-out', // CSS transition easing function

    opener: function(openerElement) {

    return openerElement.is('img') ? openerElement : openerElement.find('img');
        }
       }
      });
    });

当我在 Android 手机上运行此程序并单击图像时,图像只是在浏览器中打开,而不是按照图库打开。

我做错了什么?

最佳答案

$(document).ready(function() {
    $('.image-link').magnificPopup({
        type: 'image',
        mainClass: 'mfp-with-zoom', // this class is for CSS animation below
        gallery:{
            enabled:true,
            zoom: {
                enabled: true, // By default it's false, so don't forget to enable it
                duration: 300, // duration of the effect, in milliseconds
                easing: 'ease-in-out', // CSS transition easing function
                opener: function(openerElement) {
                    return openerElement.is('img') ? openerElement : openerElement.find('img');
                }
            }
        }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.js"></script>

 
<div class="comment-div"> 
 <a class="image-link" href="http://webcareinfoway.com/images/Web_pics/android-logo-transparent.png"> 
 <img src="http://webcareinfoway.com/images/Web_pics/android-logo-transparent.png" alt="Smiley face"></a>  
</div>

<div class="comment-div"> 
 <a class="image-link"href="https://image.freepik.com/free-icon/apple-logo_318-40184.jpg"> 
 <img src="https://image.freepik.com/free-icon/apple-logo_318-40184.jpg" alt="Smiley face"></a>  
</div>

<div class="comment-div"> 
 <a class="image-link"href="https://s-media-cache-ak0.pinimg.com/736x/33/b8/69/33b869f90619e81763dbf1fccc896d8d.jpg"> 
 <img src="https://s-media-cache-ak0.pinimg.com/736x/33/b8/69/33b869f90619e81763dbf1fccc896d8d.jpg" alt="Smiley face"></a>  
</div>

请检查代码。

主要是我用于 magnificPopup 的 CDN 发生了变化 并请在magnificPopup CDN前添加jquery

谢谢希望对你有用

关于javascript - 单击图像上的放大弹出窗口在浏览器中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43803475/

相关文章:

JavaScript 数组 - 使用时长度为 0,但 Chrome 可以看到正确的长度

javascript - css 剪辑路径只悬停在形状上

android - 如何控制Android应用程序中的背景图像透明度?

javascript - AngularJS 中的 deferred.resolve()

android - 有没有办法在不发布的情况下在真实设备上测试应用程序?

android - Cordova navigator.camera.getPicture 在 Android 4.4 KitKat 上以意外格式从图库返回 FILE_URI

javascript - 通过 jQuery 隐藏 Bootstrap 选项卡上的空元素

php - 当滚动到窗口顶部时,加载结果 jQuery

javascript - emit() 和 on() 不起作用

javascript - eval() 带有来自范围内对象的变量