javascript - 触摸并单击时图像全屏

标签 javascript jquery

我可以通过在 PC 上点击来实现此功能,但在移动设备上点击则无法实现。

$('.img-responsive').on('click', function(){
    var src = $(this).attr('src');
    $('<div>').css({
        background: 'RGBA(0,0,0,.5) url('+src+') no-repeat center',
        backgroundSize: 'contain',
        width:'100%', height:'100%',
        position:'fixed',
        zIndex:'10000',
        top:'0', left:'0',
        cursor: 'zoom-out'
    }).on('click', function(){
        $(this).remove();
    }).appendTo('body');
});

有人有什么建议吗?

谢谢!

最佳答案

使用 HTMLEvents 对象和 document.createEvent() 来模拟对链接的点击。

    var link = document.getElementById( 'link_to_click' ),
    event = document.createEvent( 'HTMLEvents' );

    event.initEvent( 'click', true, true );
    link.dispatchEvent( event );

关于javascript - 触摸并单击时图像全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60688803/

相关文章:

jQuery悬停()闪烁/淡入淡出

javascript - 如何在 React 组件中将焦点设置在一个输入而不是所有输入上?

javascript - javascript 中的 url 中未附加变量

javascript - HTML 防止空格键滚动页面

javascript - 文本视差效果

javascript - Jquery 将一个元素的所有事件应用到另一个元素

javascript - 正则表达式构造函数和文字之间的反斜杠差异

javascript - jQuery 在 Internet Explorer 8 中不起作用 ("this"返回 DOM 而不是 jq)

javascript - 如何在轮播 slider 中选择此类的单个值并将其输出到事件幻灯片中?

javascript - 在javascript中异步播放声音?