第90篇一对多之学生举手提问及老师点课堂模式掉线
来源:互联网 发布:安卓开发艺术探索源码 编辑:程序博客网 时间:2024/04/30 02:55
关键词:学生举手提问,老师点课堂模式掉线
一、一对多
1.1老师点课堂模式掉线
今天下午解决了一个问题,就是老师点课堂模式,老师和学生同时掉线,反复找原因,找不到。最后,终于发现是下面的一个字母少写了。
错误代码如下:
<a href="javasript:void(0)"class="isnow" id="onClass-btn"onclick="onClass()">课堂模式</a>
正确代码如下:
<a href="javascript:void(0)" class="isnow"id="onClass-btn" onclick="onClass()">课堂模式</a>
注:这是前端给我时,少写了一个字母,用了我一个下午的时间才找出来。看来,做程序员,细心是多少重要呀!
1.2 学生举手提问
1)来个click事件如下:----------------student.html
<a href="javascript:void(0);"class="tool-bottom-btn" id="raiseHands"
onclick="raiHand()"><span></span>举手</a>
2)raiHand()函数如下:----------------student.html
//学生举手提问
function raiHand(){
//学生举手向老师端发消息
connection.send({
'mobileName':mobileName,
'video_Id':connection.localMediaStreamId
'raiHand':true
});
}
3)老师端收到消息后
//学生举手提问老师端动态追加提示消息
if(event.data.mobileName && event.data.raiHand){
$("#raHanQue").append('<liclass="clearfix"><img src="/static/img/end_s.png"
/><span>qhz发起举手提问</span><a href="javascript:void(0);" title="点击禁音"></a></li>');
}
追加到的<li>标签如下:
<p>举手</p>
<section>
<ul id="raHanQue" class="scrollbar">
<li class="clearfix"><imgsrc="/static/img/end_s.png" /><span>小明发起举手提问</span>
<a href="javascript:void(0);" title="点击禁音"></a></li>
<liclass="clearfix"><img src="/static/img/end_s.png"/><span>小明发起举手提问</span>
<a href="javascript:void(0);" title="点击禁音"></a></li>
</ul>
</section>
学生端点举手后老师端显示效果如下:
4)给追加的消息加个id,方便隐藏消息
开发成功,代码如下:
a.)学生举手追加消息
//学生举手提问老师端动态追加提示消息
if(event.data.mobileName && event.data.raiHand){
var mobName = event.data.mobileName;
var VA_id = event.data.video_Id;
raiHandId= 'VA'+VA_id;
$("#raHanQue").append("<li id = '" +raiHandId+"'class='clearfix'><img src='/static/img/end_s.png'/><span>"+mobName+"发起举手提问</span><ahref='javascript:void(0);'onclick='removeRH(raiHandId)'title='忽略消息'></a></li>");
}
注:这个raiHandId必须是全局变量,因为单击函数removeRH()用到这个变量,要把这个变量传过去,因为是双引号,里面能识别变量,所以不用单独写出来。
b.) removeRH()函数如下:
//移除举手标签
functionremoveRH(id){
$("#"+id).remove();
}
注:单击这个标签,移除即可,说明老师不想让这个学生发言。
5)学生举手,老师让学生发言
代码如下:
//学生举手提问老师端动态追加提示消息
if(event.data.mobileName && event.data.raiHand){
var mobName = event.data.mobileName;
RHVA_id = event.data.video_Id;
raiHandId = 'VA'+RHVA_id;
$("#raHanQue").append("<li id = '" +raiHandId+"'class='clearfix'><img src='/static/img/end_s.png'onclick='openSgVA(RHVA_id)' /><span>"+mobName+"发起举手提问</span><ahref='javascript:void(0);' onclick='removeRH(raiHandId)' title='忽略消息'></a></li>");
}
注:给图片上加个函数,点击打开声音即可。这个函数是之前写的,现在用到这里来了。和点击学生视频打开声音,效果是一样的。
2017年3月31日星期五
- 第90篇一对多之学生举手提问及老师点课堂模式掉线
- 第91篇一对多之学生举手加红点及老师忽略消息或让学生发言去除红点
- 第69篇一对多之接上前端进课堂两种模式开发及array_udiff
- 第48篇一对多实现(五)老师端动态加载学生头像及PHP array_map
- 第61篇一对多之老师端私有白板点击上共享白板及老师端学生私有白板加载多次及点头像出私有白板列表周四
- 第92篇一对多之学生完成作业加红点及红点变数字
- 第74篇一对多之视频下加学生姓名或电话(二)给每一张老师端的单击图片都加上取消同步及array_uintersect
- 第55篇一对多实现之私有白板向老师端传图片数据(二)及array_reduce
- 第77篇一对多之稳定性研究(二)之学生发消息报错及array_unshift
- 第53篇一对多实现之学生白板传图片到服务器(三)及array_pad
- 第56篇一对多实现之私有白板向老师端传图片数据(三)仿制传图片dataURL及array_replace及array_replace_recursive
- 第70篇一对多之addImgByUrl优化及学生端实时传输白板到老师端及头像下面添加姓名
- c语言学生举手求教大本营老师和同学!
- 第57篇一对多实现之私有白板向老师端传图片数据(四)新建一个iframe及成功获取私有白板数据 周日
- 第64篇一对多之学生端修改私有白板并保存(三)及私有白板传到老师端
- 第73篇一对多之两个学生相互刷新解决(二)重写最后一张白板的刷新及array_udiff_assoc及array_udiff_uassoc
- 第49篇一对多实现(六)学生进入只显示一个头像及删除学生id及删除学生div及 array_merge
- 第60篇一对多之学生端私有白板图片保存及学生传数组过去不再单张传周三
- 初学者svn项目发布和下载和如果项目不全
- swift学习一月总结
- bootstrap modal模态窗口拖拽功能
- 【Tomcat】Filter 原理
- 最全面的RecyclerView源码解析(一)
- 第90篇一对多之学生举手提问及老师点课堂模式掉线
- Unity 光标控制进度条Slider
- 【HDU4035】Maze-期望DP+树形DP
- EB propsim F8
- javascript 剑指offer
- ubuntu下安装并配置Nginx、php、mysql
- ORACLE 中ROWNUM用法总结!
- 工资读取excel表格发送工具
- Others1_教你快速玩转chrome浏览器