如何在点击事件上用嵌入代码替换 OWL Carousel 图像

Posted

技术标签:

【中文标题】如何在点击事件上用嵌入代码替换 OWL Carousel 图像【英文标题】:How to replace OWL Carousel image with embed code on click event 【发布时间】:2016-06-15 02:30:29 【问题描述】:

我正在使用OWL Carousel 显示项目,现在我想将此嵌入代码替换为单击的图像:

<embed src="http://sample.biz/scratch.swf" wmode="direct" quality="high" flashvars="project_filePath=http://sample.biz/public/upload/scratchproject/2016/02/Ignition.sb2"   pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash">

我想在用户点击任何图片时显示嵌入代码。

任何想法如何使用OWL Carousel 做到这一点。

My JSFiddle.

HTML 部分:

<div id="example" class="carousel">
  <div class="item">
    <img src="http://dummyimage.com/vga"  />
  </div>
  <div class="item">
    <img src="http://dummyimage.com/vga"  />
  </div>
  <div class="item">
    <img src="http://dummyimage.com/vga"  />
  </div>
  <div class="item">
    <img src="http://dummyimage.com/vga"  />
  </div>
</div>

jQuery 部分:

var currentIndex = 0;
$(document).ready(function() 

  $("#example").owlCarousel(
    items: 5,
    singleItem: true,
    afterMove: function() 
      currentIndex = this.currentItem;
    
  ).on('changed.owl.carousel', function(property) 
    currentIndex = property.item.index;
    console.log(currentIndex);
  );

);

$(document.body).on('click', '#example .item img', function() 
  var embedData = '<embed src="http://sample.biz/scratch.swf" wmode="direct" quality="high" flashvars="project_filePath=http://sample.biz/public/upload/scratchproject/2016/02/Ignition.sb2"   pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash">';
);

【问题讨论】:

【参考方案1】:

Updated fiddle

您可以使用replaceWith

$(this).replaceWith(embedData);

希望这会有所帮助。

【讨论】:

以上是关于如何在点击事件上用嵌入代码替换 OWL Carousel 图像的主要内容,如果未能解决你的问题,请参考以下文章

如何跟踪嵌入视频(youtube、vimeo 等)的点击事件? (跟踪播放次数)

如何在特定创建的文件上用 `inotifywait` 替换 `until.. sleep`?

如何在 x 和 y 轴上用逗号替换点? [复制]

如何在 Android 上用您自己的替换 firebase 通知?

在 javascript 中的嵌入式 SVG 元素上添加点击事件

如何在 android 的谷歌地图 v2 上用我的图标替换蓝点?