video.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. $(function(){
  2. var videoData=JSON.parse(window.localStorage.getItem('video'));
  3. videoInit(videoData);
  4. $("#toLastPageIcon").on('tap',function(){
  5. window.location.href='./detail.html?id='+videoData.spec_id;
  6. });
  7. })
  8. function videoInit(data){
  9. console.log(data);
  10. var exam_id=data.exam_id;
  11. var uid=$.cookie("userid");;
  12. var clientHeight=$(window).height();
  13. var iframeHeight=clientHeight-328;
  14. var requestData=new REQUESTDATA();
  15. var totalURL=requestData.getURL();
  16. var exerciseText='<iframe src="'+totalURL.exercise+'?pm_id='+exam_id+'&stu_uid='+uid+'" '
  17. +'style="width:100%;height:'+iframeHeight+'px;border:0;background:#fff;"/>'
  18. var text='<div class="animated fadeIn">'
  19. +'<video controls="controls" controlsList="nodownload" '
  20. +'x5-video-player-type="h5" x5-video-orientation="landscape"'
  21. +'poster="'+data.zj_img+'"'
  22. +'style="width:100%;height:100%;">'
  23. +'<source src="'+data.zj_video+'" type="video/mp4">'
  24. +'您的浏览器不支持Video'
  25. +'</video>'
  26. +'</div>'
  27. +'<div id="taskExerciseModel">'
  28. //tab
  29. +'<div style="width:90%;margin:0 auto;">'
  30. +'<div id="detail_brief" class="activeDetailTabModelItem">简介</div>'
  31. +'<div id="detail_im" class="detailTabModelItem">互动答疑</div>'
  32. +'<div id="detail_exercise" class="detailTabModelItem">作业</div>'
  33. +'<div style="clear:both;"></div>'
  34. +'</div>'
  35. +'<div id="tabContentModel">'
  36. //简介
  37. +'<div id="detail_brief_content" style="padding:15px;">'
  38. +'<div style="font-size:14px;color:#333;line-height:30px;">'+data.zj_name+'</div>'
  39. +'<div style="font-size:14px;color:#333;line-height:30px;">'+data.createtime+'</div>'
  40. +'<div></div>'
  41. +'</div>'+
  42. // IM
  43. `
  44. <div id="detail_im_content" style="display:none;">
  45. <ul id="msg-wrap">
  46. <li
  47. class="msg"
  48. :class="{
  49. text:x.msg_type=='text',
  50. my: x.is_me,
  51. other:!x.is_me
  52. }"
  53. v-for="(x,i) in msgList"
  54. :key="i"
  55. >
  56. <div class="item">
  57. <div class="username">{{x.from_name}}</div>
  58. <div class="disflex">
  59. <div v-if="!x.is_me">
  60. <img src="./img/jmui_head_icon.png" style="width: 35px;" alt="" />
  61. </div>
  62. <div class="text-con" v-if="x.msg_type === 'text'">
  63. {{x.msg_body.text}}
  64. </div>
  65. <div class="text-con" v-if="x.msg_type === 'image'">
  66. <img :src="x.msg_body.src" style="max-width: 100%;" @onload="imgOnload" alt="" />
  67. </div>
  68. <div v-if="x.is_me">
  69. <img src="./img/jmui_head_icon.png" style="width: 35px;" alt="" />
  70. </div>
  71. </div>
  72. </div>
  73. </li>
  74. </ul>
  75. <div id="operation-wrap" v-if="logged">
  76. <input placeholder="说点什么..." id="msg-input" type="text" v-model="msg" />
  77. <div id="msg-send" @click="send">
  78. <img src="./img/send.png" alt="" srcset="">
  79. </div>
  80. <label id="img-select" for="im-file">
  81. <img src="./img/img.png" alt="" srcset="">
  82. <input id="im-file" hidden accept="image/*" @change="fileChange($event)" type="file" name="" id="">
  83. </label>
  84. </div>
  85. </div>
  86. `
  87. //作业
  88. +'<div id="detail_exercise_content" style="display:none;">'+exerciseText+'</div>'
  89. +'</div>';
  90. $("#root").html(text);
  91. handleDetailTab();
  92. }
  93. function handleDetailTab(){
  94. var tabArr=['detail_brief', "detail_im", 'detail_exercise'];
  95. detailTabContentInit('detail_brief',tabArr);
  96. for(var i=0;i<tabArr.length;i++){
  97. var item=tabArr[i];
  98. (function(item){
  99. $("#"+item).on('tap',function(){
  100. for(var j=0;j<tabArr.length;j++){
  101. var itemTarget=tabArr[j];
  102. if(itemTarget==item){
  103. $("#"+itemTarget).removeClass('detailTabModelItem').addClass('activeDetailTabModelItem');
  104. detailTabContentInit(itemTarget,tabArr);
  105. }else{
  106. $("#"+itemTarget).removeClass('activeDetailTabModelItem').addClass('detailTabModelItem');
  107. }
  108. }
  109. });
  110. })(item);
  111. }
  112. }
  113. function detailTabContentInit(target,tabArr){
  114. for(var i=0;i<tabArr.length;i++){
  115. var item=tabArr[i];
  116. if(item==target){
  117. $("#"+item+"_content").show();
  118. }else{
  119. $("#"+item+"_content").hide();
  120. }
  121. }
  122. }