度娘很久,居然没有整套的artdialog播放视频方案,同时需要jquery绑定,一个函数搞定,那么就由我来跟大家分享吧。
1、把button和input成组排列,id顺序设置为1\2\3\4,其中input用来装数据
<button data-event="btn-show" id="btns_1">{$r.title}</button>
<input id="vsrc_1" value="{$r.fromlinkext}" style="display:none"></input>
<button data-event="btn-show" id="btns_2">{$r.title}</button>
<input id="vsrc_2" value="{$r.fromlinkext}" style="display:none"></input>2、使用jquery来判断哪个button按了,然后遍历input,把对应的value找出来,用artdialog弹出去就ok了
<script src="/Public/Js/artDialog-master/lib/jquery-1.10.2.js"></script>
<script src="/Public/Js/artDialog-master/dist/dialog.js"></script>
<script>
$("button[id^='btns_']").each( function(){ //获取所有的id为tochannel_开头的Button
$( this ).bind("click" , function(){ //绑定当前点击的按钮
var ids = $( this).attr("id"); //获取它的id属性值
var arr = ids.split("_");
var btnid = arr[1];
var videosrc="";
//console.log('btnid=',btnid);
// 找对应的input
$("input[id^='vsrc_']").each( function(){
var src = $(this).attr("value");
var vid = $(this).attr("id");
var id_tail = vid.split("_")[1];
if(id_tail == btnid){
videosrc = src;
return false;
}
});
if(videosrc != ""){
var d = dialog({
title: 'Video',
content: '<iframe src="'+videosrc+'" width="900" height="540"></iframe>',
backdropOpacity:.9,
});
d.showModal();
}else{
console.log("video src is null,no video");
}
});
});
</script>这里用到了iframe,具体在iqiyi里面有个分享选项里找就可以了。