背景信息:我正在设置一种在我的论坛上嵌入 SoundCloud 的 HTML5 小部件的方法。小部件根据其高度自行调整其内容。正如您在下面的 jsFiddle 示例中看到的那样,我进行了设置,以便当一个小部件悬停在上面时,它的高度从 166 像素扩展到 450 像素,这会触发小部件调整其内容。
我要解决的问题是所有 SoundCloud 小部件都折叠起来,无论它们是否属于设置/播放列表。如果它不是集合/播放列表的一部分,则将鼠标悬停在上面时结果是一个大的空白区域。
我注意到,如果声音是 set/playlist 的一部分,则 /sets/ 会出现在 URL 中。我正在尝试修改我的脚本,以便它检查该字符串的 URL。如果找到它,让小部件在悬停时展开;如果没有,请不要让它在悬停时展开。
目前我遇到了障碍。它有效,但搜索返回的是行中的位置,而不是我需要的字符串。我添加了一些代码来证明:
JS没有额外的代码:
jQuery(document).ready(function () {
var soundSrc = $(".soundCloudEmbed").attr("src");
var isSet = (soundSrc).search('%' + '2Fsets' + '%' + '2F');
$(".soundCloudEmbed").hover(
function () {
$(this).addClass("soundCloudHover");
}, function () {
$(this).removeClass("soundCloudHover");
});
});
(如果我没有正确地问这个问题,请告诉我)