首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jPlayer暂停按钮是内联显示的,但应该被阻塞。

问jPlayer暂停按钮是内联显示的,但应该被阻塞。
EN

Stack Overflow用户
提问于 2014-02-17 15:27:41
回答 3查看 895关注 0票数 3

我使用jPlayer jquery主题:http://jplayer.org/latest/demo-07

当我点击我的播放器上的暂停按钮时,按钮显示“暂停”标题,而暂停图标没有显示。图标应该由jquery类放置:ui图标ui图标暂停。

在将其与上面链接中的原始样式进行比较时,我注意到在a元素中,"display: none“内联样式被display: inline替换。

在原来的版本中,它被display: block替换

代码语言:javascript
复制
<a title="pause" tabindex="2" class="jp-pause ui-icon ui-icon-pause" href="javascript:;" style="display: none;">pause</a>

在Firebug中修复这个图标呈现正确。

那么,为什么在我的播放器中单击“暂停”按钮时,它会将display: none替换为display: inline而不是display: block?

我猜jPlayer使用jquery的hide() & show()来切换按钮。

EN

回答 3

Stack Overflow用户

发布于 2014-04-29 08:59:22

我刚和Jplayer一起解决了同样的问题。上面的初始注释是100%正确的,jquery ()方法指定了内联样式。以下是解决办法:

  1. 转到开发人员网站并下载最新的非小型化源代码- 下载区。
  2. 打开这个文件jquery.jplayer.js并找到第1621行
  3. 执行以下更改

错误代码:

代码语言:javascript
复制
this.css.jq.pause.show();

改为(工作):

代码语言:javascript
复制
this.css.jq.pause.css("display", "block");

太棒了,希望它对你有用

票数 4
EN

Stack Overflow用户

发布于 2014-06-18 14:34:54

对我来说,这个问题是由于延迟加载样式表造成的。在初始化播放机之前,请确保已加载皮肤样式。

票数 1
EN

Stack Overflow用户

发布于 2016-02-18 22:28:50

一开始,我尝试在“暂停”按钮样式中添加display: block;。只有这样,暂停按钮才会在加载时闪现。所以这不是一个好的解决方案。

通过Google搜索,我发现解决问题的一种方法是用一个分部改变锚点,如下所示:

内联版本:

代码语言:javascript
复制
<a href="#" class="jp-play">Play</a>
<a href="#" class="jp-pause">Pause</a>

整块版本:

代码语言:javascript
复制
<div class="jp-play">Play</div>
<div class="jp-pause">Pause</div>

然后,“暂停”按钮将如预期的那样显示为块。

来源:https://karolo.com/blog/developer/jplayer-how-to-use-jplayer-to-build-your-own-mp3-player.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21832958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档