1 回答
TA贡献1817条经验 获得超6个赞
不要设置srciframe 的 。仅当用户第一次悬停时设置它。
在下面的代码片段中,您可以看到 iframe 内的页面最初并未加载,直到您将鼠标悬停在眼睛上。
我特意发表了评论display: none;,以便您可以观察到该页面未加载。
$(".text").mouseover(function() {
var src = $(this).children(".test").attr('src');
if(!src){
src = $(this).children(".test").attr('data-src');
$(this).children(".test").attr('src', src);
}
$(this).children(".test").show();
}).mouseout(function() {
$(this).children(".test").hide();
});
.text {
color: #069;
cursor: pointer;
text-decoration: none;
}
.test {
//display: none;
position: absolute;
border: 1px solid #000;
width: 400px;
height: 400px;
}
<span style="font-size:120%;"><b><a class="text"> 👁
<iframe class="test" data-src="https://www.google.de/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"></iframe>
</a></b></span>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报