jquery - 带有外部链接的 Fancybox 内嵌图像
问题描述
我正在使用 Fancybox 3,Cookie 并且在页面加载后显示隐藏的内容。
隐藏的内容有图片和外部链接。
我正在为外部链接而苦苦挣扎。
这是我的示例代码:
HTML:
<div class="popup">
<a href="https://google.com" target="_blank" >
<img src="/uploads/my-image.jpg" />
</a>
</div>
CSS:
.popup {
display:none;
}
jQuery:
<script src="/js/cookie/js.cookie.js"></script>
<script>
$(document).ready(function() {
var check_cookie = Cookies.get('popup');
var date = new Date();
var minutes = 0.1;
date.setTime(date.getTime() + (minutes * 60 * 1000));
if(check_cookie == null) {
Cookies.set('popup', 'value', { expires: date });
$('.popup').fancybox({
transitionEffect : "zoom-in-out",
}).trigger('click');
}
});
</script>
页面加载后,Fancybox 正在初始化隐藏内容并显示图像。光标出现,但图像不可点击,因此 URL 不起作用。
可能是什么问题?
解决方案
首先,你为什么要写这样的代码?-
$('.popup').fancybox({
transitionEffect : "zoom-in-out",
}).trigger('click');
这是完全错误的!这里发生了什么 - 你将点击事件(启动fancybox)附加到你的元素,然后你立即触发它。
如果您想立即启动 fancybox,请按照文档操作并像这样使用它:
$.fancybox.open({
src : '.popup',
type : 'inline',
transitionEffect : 'zoom-in-out'
});
它应该可以正常工作。
推荐阅读
- android - Kotlin notifyDataSetChanged 在 Fragment 中不起作用(带有 ListView 的 BaseAdapter)
- rx-java2 - RxJava 如何从 CompletableFuture 创建非阻塞 Single
- html - 渐变三角形
- jenkins - Jenkinsfile:如何使用命名参数调用 groovy 函数
- python - 如何删除,同时使用 Django {% for in %}
- amazon-web-services - 如何连接部署在 Kubernetes 的数据库
- bash - 将 bash 数组转换为 awk 数组
- php - 使用 pdftk 的关键字给出 http 500 错误
- c++ - 无法打开包含文件“Graphics.hpp”没有这样的文件或目录,Visual Studio 的附加包含不起作用
- java - 在java中创建一组地图的动态名称