文章目录

  • 1、在SuperSlide.2.1.1.source.js大概369行新增
  • 2、SuperSlide调用,新增参数playStateFuns
  • 3、自定义播放暂停的方法
  • 4、自定义鼠标进入和离开的方法,该方法在页面加载完轮播列表时调用

环境:SuperSlide.2.1.1.js
背景:最近在项目中使用SuperSlide轮播滚动展示信息,需要点击轮播中的某一条弹出一个iframe后展示详细信息,这时需要暂停轮播,关闭iframe后继续播放。
在网上找过解决方法,但是貌似不好使,达不到需求。
经过翻看SuperSlide源码,想到修改源码后解决,在SuperSlide的slide方法options参数中增加一个对象参数用来接收内部的播放和暂停事件,手动在外层触发;

1、在SuperSlide.2.1.1.source.js大概369行新增

if(opts.playStateFuns){//将superSlide声明的播放和暂停的方法复制到自定义的参数上面opts.playStateFuns.playStateFun=playStateFun;opts.playStateFuns.pauseStateFun=pauseStateFun;
}

2、SuperSlide调用,新增参数playStateFuns

superslide2官方参数说明

//用于接收superSlide.js内部对播放和暂停的事件
var playStateFuns={};
$("#demo").slide({mainCell:"",autoPlay:true,effect:"topMarquee",vis:5,interTime:50,mouseOverStop:false,playStateFuns:playStateFuns});

3、自定义播放暂停的方法

function play(isStop){var playStateFunMy = playStateFuns.playStateFun;var pauseStateFunMy = playStateFuns.pauseStateFun;if(playStateFunMy == undefiend || pauseStateFunMy  == undefiend {return;}if(isStop){playStateFunMy();}else{pauseStateFunMy();}
}

4、自定义鼠标进入和离开的方法,该方法在页面加载完轮播列表时调用

function bindMouseHover(){var playStateFunMy = playStateFuns.playStateFun;var pauseStateFunMy = playStateFuns.pauseStateFun;if(playStateFunMy == undefiend || pauseStateFunMy  == undefiend ){return;}$("#demo").mouseenter(function(){pauseStateFunMy();});$("#demo").mousleave(function(){playStateFunMy();});
}

亲测有效!!!

SuperSlide播放暂停解决方案相关推荐

  1. android求助:关于播放器中的“播放/暂停”键: 用ImageButton来设置点击效果时的问题...

    ============问题描述============ 大家好,我最近遇到个问题:    大家都知道,播放器中的播放/暂停键是这样的逻辑:当用户点击了这个键,如果当前显示的是"播放&quo ...

  2. ubuntu系统下用kazam软件录制的视频不能在windows系统下播放的解决方案

    ubuntu系统下用kazam软件录制的视频不能在windows系统下播放的解决方案 参考文章: (1)ubuntu系统下用kazam软件录制的视频不能在windows系统下播放的解决方案 (2)ht ...

  3. 【FFmpeg】ffplay 播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 | 音频流 / 视频流 / 字幕流 / 节目切换 )

    FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 ( 容器 | 媒体流 | 数据帧 | 数据包 | 编解码器 ...

  4. 媒体控件的播放暂停继续与停止 winform

    媒体控件的播放暂停继续与停止 winform 准备媒体 把媒体放在了一个路径 bin/debug,是项目资源的根目录 播放功能 暂停功能 继续播放 停止播放

  5. html音乐播放器如何添加暂停按钮,HotKey播放/暂停HTML5音乐播放器

    这是我用于HTML5音乐播放器的一小部分JavaScript代码.我想知道你们是否可以帮我建立一个HotKey来使用Space键切换播放/暂停按钮.有什么想法吗? CODE: $('.tracksli ...

  6. 实时流(直播流)播放、上墙(大屏播放)解决方案

    实时流(直播流)播放.上墙(大屏播放)解决方案 参考文章: (1)实时流(直播流)播放.上墙(大屏播放)解决方案 (2)https://www.cnblogs.com/xiaozhi_5638/p/8 ...

  7. U3D Animator 组件控制动画的播放暂停,动态添加帧事件

    //顺便说一句,U3D的动画编辑器有BUG,添加关键帧事件后选了函数会说不支持,其实是可以用.运行下看结果来定吧. //大家好我是笨笨,笨笨的笨,笨笨的笨,谢谢! //20150810 by Jerr ...

  8. Android 仿朋友圈,文字图片视频多条目,自动播放暂停

    因为太长了不能把项目搬过来,记一下关键点 多条目都会,然而这里因为微信朋友圈界面的特殊,他有一个头部,开始我是做的ScrollView+RecyclerView,后来发现在Scrollview 的包裹 ...

  9. 耳机声控,以及耳机拔出或者插入控制播放暂停

    目录介绍 1.耳机拔出时暂停播放 1.1 拔出耳机自动暂停 , 插入耳机自动恢复播放 1.2 实现的原理分析 1.3 代码实现逻辑 2.耳机线控,耳机控制声音 2.1 耳机按键也可以控制音量调节 2. ...

最新文章

  1. linux 手动释放内存
  2. linux中生成考核用的FAT32文件系统结构样例(一)
  3. android——fragment长时间home或者锁屏java.lang.IllegalArgumentException:No view found for id for.......
  4. php-fpm启动后没有监听端口9000
  5. django连接mysql步骤_使用Django连接Mysql数据库步骤
  6. 【转】ARM 之七 主流编译器(armcc、iar、gcc for arm、LLVM(clang))详细介绍
  7. (多源转化成单源dijsktra)一个人的旅行
  8. Java基础---异常---turow和throws
  9. es6 __proto__属性,Object.setPrototypeOf(),Object.getPrototypeOf()
  10. .ps文件怎么打开_ps界面的认识及文件的打开
  11. java 注册表 乱码_修改注册表 消除应用软件的乱码显示
  12. ubnutu更换合适源(阿里源)
  13. mysql limit索引变_Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架...
  14. python网易云_python 网易云音乐
  15. CAJ是什么格式怎样在线转换为PDF格式
  16. 对称加密算法:BlowFish
  17. oracle 实用记录
  18. android im---weichat
  19. 【软件测试】Fiddler拦截+京东登陆练习
  20. 中小企业掀起“减碳潮”,“上云”提高产品绿色竞争力

热门文章

  1. 环信即时通讯单聊集成,添加好友,实现单聊
  2. grubby在线修改内核参数
  3. HA Of Rancher
  4. mysql 5.6 1067_window 安装Mysql 5.6 发生系统错误 1067
  5. python 截取str 特定字符之前的部分
  6. 【Linux】权限管理 _目录权限 _umask _粘滞位[学习总结 _复习专用]
  7. 孩子学计算机最佳年龄,孩子接触电子产品的最佳年龄段及时间(一定要记住)|亲子早教心理学...
  8. Android Recycleview的 RecyclerView is computing a layout or scrolling解决方案
  9. 粉末衍射测定新相晶体结构需要注意的几个问题
  10. 【测试人生】UE4游戏枪械自动化测试的一些设计