【发布时间】:2017-03-23 22:53:30
【问题描述】:
如何无法在我的网页中的所有链接上使用网站预览功能?那就是当用户将鼠标移到页面中的任何链接上时,我想显示一个简单的弹出窗口,该窗口在链接中加载页面。我尝试在 Google 和 stackoverflow 的帮助下自己做。但结果是这样的 -
(实际页面链接渲染)
我应该如何解决这个问题?我希望它类似于 Google 即时预览。
这是我的代码 - (网站链接是从网络服务中获取的)
html文件
<div class="text-result" *ngIf="Display('all')">
<div *ngFor="let item of items$|async" class="result">
<div class="frame">
<script>
$(".head-link").mouseover(function() {
$(this).children(".tooltip").show();
}).mouseout(function () {
$(this).children(".tooltip").hide();
});
</script>
<div class="title">
<a href="{{item.link}}" class="head-link">{{item.title}}
<iframe id="tooltip" src="{{item.link}}"></iframe>
</a>
</div>
</div>
<div class="link">
<p>{{item.link}}</p>
</div>
<div>
{{item.pubDate|date:'fullDate'}}
</div>
</div>
</div>
css文件
.head-link {
color: #069;
cursor: pointer;
}
.tooltip {
display: none;
position: absolute;
border: 1px solid #000;
width: 400px;
height: 400px;
}
【问题讨论】:
-
没有看到代码工作很难说。你能为我们设置一个jsfiddle吗?此外,出于安全原因,许多网站不允许在 iframe 中查看,所以这可能是您的麻烦。你的 chrome 控制台有什么错误吗?
-
chrome 控制台中没有错误。有很多代码。所以,我不能放 jsfiddle。这些链接是从网络服务中获取的。
-
一个 JS fiddle 应该只包含复制问题所需的确切内容,您不需要将所有代码放在那里,只需复制问题所需的内容即可。
-
@Adam 我已经为你设置了 jsfiddle。检查评论,我已经完成了你的回答:)
标签: javascript html angular