javascript - 有没有办法可以选取博客文章中的第一张图片并将其作为博客文章的标题?

标签 javascript html blogger

所以我想做的是让博客文章中的第一张图片看起来像每个博客文章页面的标题......

这是我到目前为止所拥有的:

<b:if cond='data:post.firstImageUrl'>
<img expr:src ="data:post.firstImageUrl" expr:alt="data:post.title"/>
</b:if>

但是它并没有真正起作用。有人可以帮我吗?请参阅this举个例子。我希望帖子中的第一张图片看起来像页面上的标题......

最佳答案

我也遇到过这个问题。我想您想使用该图像作为背景图像。 我使用一些 jquery 解决了这个问题。 你的目标与我的有点不同,所以我建议你实际上向你的第一个图像添加一个类(可能想要手动执行此操作,或使用javascript),获取源代码,将其作为背景图像添加到你的标题中,然后隐藏图像标签(如果有意重复,请勿这样做)

标记将类似于:

<header class="imgbg"></header>
<div class="post">
  <h1>Title</h1>
  <p>Text</p>
  <img src="#" class="first-img">
</div>

和jquery:

function getimgsrc(){
    $('.post').find('.first-img').each(function(n, image){
        var image = $(image);
        var thisurl = $(this).attr('src');
        $('.imgbg').css('background-image', 'url(' + thisurl + ')');      
        $('.first-img').remove();
    });
}

我构建了一个 codepen 来更好地说明这一点:http://codepen.io/bekreatief/pen/BaFnx

关于javascript - 有没有办法可以选取博客文章中的第一张图片并将其作为博客文章的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26094996/

相关文章:

api - 如何获取博客 API 帖子/搜索的下一页结果?

javascript - jQuery Draggable/Droppable - 删除所有已放置的 'items'

javascript - JQuery - 使 .slideToggle 特定于每个列表

php - php echo 语句中的乘法

html - 如何在文本或文本字段的左侧显示工具提示

javascript - 如何增加博客片段中的字符长度而不是使用有限的长度 'data:post.snippet' ?

html - 页面在博客模板中不起作用

javascript - 使用 array.includes() 检查数组中是否有超过 2 个内容

javascript - js中的导出语句

javascript - 来自多个来源的 Ajax 请求,包括 google api