0

就像下面显示的图像链接预览一样,一旦用户在 textarea 中插入链接,它就是我期望的图像。

从链接预览站点,我在控制台窗口中获得站点的image, urldescription但我想在<div>标签内显示。

网站链接预览图

html:

<div class="show_lnk"></div>

 <textarea class="form-control" placeholder=""  id="url" name="user_status"></textarea>     

jQuery:

jQuery("textarea[name*='user_status']").blur(function () {
    var target = jQuery(this).val();
    $.ajax({
        url: "https://api.linkpreview.net",
        dataType: 'jsonp',
        data: {q: target, key: '5a2e292e7d25bb63a2d3b4c63524cd10abe39420dc68c'},
        success: function (response) {
            var data=response;
            $(".show_lnk").html('<img src="'+data.image+'" style="width:30px;height:30px;" ');
            console.log(data.image);
        }
    });
});
4

1 回答 1

1

我不完全确定您卡在哪里,但这将在专用<div>. 如何操作 CSS 完全取决于您。

我已经预加载google.com到 textarea 中,所以您唯一需要做的就是通过引发blur事件(选项卡或其他)来触发该功能。

$(document).ready(function() {
  $("textarea[name*='user_status']").blur(function () {
    var target = $(this).val();
    $.ajax({
      url: "https://api.linkpreview.net",
      dataType: 'jsonp',
      data: {q: target, key: '5a2e292e7d25bb63a2d3b4c63524cd10abe39420dc68c'},
      success: function (response) {
        $("#show_lnk").html('<img src="'+response.image+'"><h3>'+response.title+'</h3><h4>'+response.description+'</h4><a href="'+response.url+'">'+response.url+'</a>');
      }
    });
  });
});
body {
    padding: 25px;
}

#show_lnk img {
  width:30px;
  height:30px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="form-control" placeholder="" id="url" name="user_status">google.com</textarea>     
<div id="show_lnk"></div>

于 2017-12-11T13:03:21.137 回答