我正在使用此插件clueTip http://plugins.learningjquery.com/cluetip/demo/
请参见第一个示例,将鼠标指针悬停在链接上,然后弹出一个框。我想将youtube视频嵌入其中而不是显示文本。
那么如何将嵌入代码放入标题中:
<a class="title"
href="#"
title="This is the title|The first set of contents comes after the first delimiter in the title.|In this case, the delimiter is a pipe">
这是我第一次使用JQuery,所以请放轻松:)
最佳答案
演示:https://so.lucafilosofi.com/how-to-embed-a-video-into-a-jquery-tooltip/
$(function() {
$('a.title').cluetip({
splitTitle: '|',
arrow: true,
width: '300px',
height: '300px',
closePosition: 'title',
closeText: '<img src="cross.png" alt="" />',
sticky: true,
onShow: function(ct, c) {
/* Everything inside onShow is referred to the <a> so,
this.href, this.id, this.hash, etc...
ct & c are reference to the wrapper created
by the cluetip plugin.
ct represent the main container,
while c is just the content container
*/
var src = c.text();
c.html('<embed ' +
'height="200" '+
'width="200" '+
'wmode="transparent" '+
'pluginspage="http://www.adobe.com/go/getflashplayer" '+
'src="http://www.youtube.com/v/'+src+'" '+
'type="application/x-shockwave-flash" '+
'/>');
}
});
});
用法:
<a class="title" href="#" title="Mass Effect 3 Debut Trailer|BnEej1RfqTs">
评论回应
就像您说的内容来自数据库一样,因此您应该使用AJAX,因为cluetip具有满足此需求的内置功能,因此请阅读DOC API。
然后应使用
ajaxProcess:
而不是onShow
http://plugins.learningjquery.com/cluetip/#options