Jquery youtube自定义标题的Fancybox未正确提交
我在一个画廊工作,里面有照片和视频部分 我觉得照片库的一切都很好&它工作得很好。示例:照片库URL 在照片库中,我使用Jquery youtube自定义标题的Fancybox未正确提交,jquery,css,fancybox,webforms,Jquery,Css,Fancybox,Webforms,我在一个画廊工作,里面有照片和视频部分 我觉得照片库的一切都很好&它工作得很好。示例:照片库URL 在照片库中,我使用'titleFromAlt':true,通过alt标记传递标题。alt标签有定制的标题示例2012-07-02旅游部 我想为视频厨房做同样的事情,但我无法使用“titleFromAlt”:true,。我这样做的方式并不好,因为当一个人将鼠标悬停在图像上时,它会以HTML代码的形式显示标题。示例:视频库URL 我的另一个问题是视频的标题。我试图更改CSS,以便标题左对齐 .fanc
'titleFromAlt':true,
通过alt
标记传递标题。alt标签有定制的标题示例2012-07-02
旅游部
我想为视频厨房做同样的事情,但我无法使用“titleFromAlt”:true,
。我这样做的方式并不好,因为当一个人将鼠标悬停在图像上时,它会以HTML代码的形式显示标题。示例:视频库URL
我的另一个问题是视频的标题。我试图更改CSS,以便标题左对齐
.fancybox-title-float {
position: absolute;
left: 0;
bottom: -20px;
height: 32px;
float:left;
}
由于某些原因,即使在显示图像后放置此代码,我也无法在一夜之间完成上述代码
感谢您的帮助
更新:
代码为你管视频
$(document).ready(function () {
$(".youtube").click(function () {
$.fancybox({
'padding': 0,
'autoScale': false,
'transitionIn': 'none',
'transitionOut': 'none',
'title': this.title,
'titleFromAlt': true,
//'titlePosition': 'over',
'width': 680,
'height': 495,
'href': this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
'type': 'swf',
'swf': { 'wmode': 'transparent', 'allowfullscreen': 'true' }
});
return false;
});
});
通过查看代码,我可以看到显示在span标记中的文本也显示在title属性中。尝试将该属性与文本一起删除,标题文本将不会显示 关于第二个问题:
从CSS类
.fancybox title float
,删除属性“position:absolute;”,从id#fancybox title float left
,删除“padding”属性。应用这些更改后,文本将向左对齐。我们忽略的一点是,对于视频,您使用的是通过手动方法。单击()
,而不是通过将fancybox绑定到选择器的常规方法。fancybox()
在这种情况下-使用.click()
-标题栏选项将不起作用,但是您仍然可以使用常规jQuery表达式从img
标记中存储的alt
属性设置fancybox标题
所以试试这个脚本
$(document).ready(function () {
$(".youtube").click(function () {
// first, get the value from the alt attribute
var newTitle = $(this).find("img").attr("alt"); // NEW
$.fancybox({
'padding': 0,
'autoScale': false,
'transitionIn': 'none',
'transitionOut': 'none',
//'title': this.title, // we will replace this line
'title' : newTitle, //<--- this will do the trick
//'titleFromAlt': true, // we don't need this anymore
//'titlePosition': 'over',
'width': 680,
'height': 495,
'href': this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
'type': 'swf',
'swf': { 'wmode': 'transparent', 'allowfullscreen': 'true' }
});
return false;
});
});
$(文档).ready(函数(){
$(“.youtube”)。单击(函数(){
//首先,从alt属性中获取值
var newTitle=$(this.find(“img”).attr(“alt”);//新建
$.fancybox({
“填充”:0,
“自动缩放”:false,
“transitionIn”:“无”,
“transitionOut”:“无”,
//'title':this.title,//我们将替换此行
“title”:newTitle,//在第一个示例中(照片库)您已将title
属性的内容移动到alt
属性,请在此处执行相同操作。填充:0,“自动缩放”:false,“transitionIn”:“none”,“transitionOut”:“none”,“titlePosition”:“over”,“titleFromAlt”:true,“width”:680,“height”:495,“href”:this.href.replace(新RegExp(“watch\\?v=”,“i”),“v/”,“type”:“swf”,“swf”:{“wmode”:“transparent”,“allowfullscreen”:“true”}
如果我这样做,则标题不会在移动悬停时显示,但也不会在弹出窗口中显示video@ukai,我可以在你的指导下解决第二部分。但第一部分仍然是这样,我已经从图像标签中删除了alt
,但它仍然在鼠标悬停时显示标题,并从弹出窗口中删除标题。我希望这就是我所做的你想说。我想在鼠标悬停时隐藏标题并在弹出窗口中显示only@KnowledgeSeeker:您必须删除title
属性,而不是alt
属性(并将title
的内容移动到alt
)…你已经在另一篇帖子/问题上用你的照片做到了。请看@JFK,我按照你的建议使用了这种方法。我没有得到任何进展,但这也会从视频下方先前显示的弹出视频中删除标题。我不确定我需要对我使用you tube的jQuery代码部分做什么更改。我有upda这个问题与代码有关also@KnowledgeSeeker您不需要更改jQuery上的任何内容,只需更改html中的
…您缺少img
标记上的alt
属性。@JKF,这正是我之前所做的,但由于某些原因它仍然不起作用。无论如何,我感谢所有人的回复,这是绝对的美。。。这就成功了&感谢您提供了清晰的文档。我见过其他类似的示例,但大多数示例都缺乏正确的示例或清晰的文档。