javascript - 当用户在不同的电台/专辑上点击播放时,我想改变封面图片

标签 javascript jquery html css

我有大约 24 张带有悬停显示电台信息和播放按钮的大型封面图片。当用户点击播放按钮时,“播放器”会更改信息以匹配用户点击的内容。

目前我在“播放器”中有一个较小的封面图像,它不会更改以匹配较大的版本。

我希望播放器中的小封面图片也像电台名称和电台信息一样在用户单击播放时发生变化,以便它们与较大的图片匹配

这是我目前的脚本。我还没有在脚本中更改封面图像,因为这就是我试图弄清楚如何链接小图像的原因,因为目前我只有一个,它在 css 中有链接,我还有大约 23 个

$(function(){
var station = $('.player-station'),
    record = $('.record2:first'),
    playBtns = $('.play'),
    info = $('.nprecinfo');

playBtns.click(function()
{
    var btn = $(this);
    if(btn.text() == 'STOP')
    {
        btn.text('PLAY');
        record.css({'-webkit-animation-play-state': 'paused',
                    '-moz-animation-play-state': 'paused'});
        return;
    }

    playBtns.text('PLAY');
    var album = btn.closest('.album');
    station.text(album.find('h3').text());
    info.text(album.find('.recordinfo').text());
    record.css({'-webkit-animation-play-state': 'running',
                '-moz-animation-play-state': 'running'});
    btn.text('STOP');
});
});

这是带有小封面图片的 html 代码。它出现在 < div id="lrvinyl">

里面
<div id="player">
            <div id="recordbox">
            <div class="record2">
            </div>
            </div>
            <div class="player-box">
            <div id="title-player">Now playing:</div><br><strong><span class="player-station">Groove Salad</span></strong>
 <p class="nprecinfo">A nicely chilled plate of ambient/downtempo beats and grooves.</p>
</div>
<div class="bars-box">
<div class="bars">
<div class="bar-1"></div>
<div class="bar-2"></div>
<div class="bar-3"></div>
<div class="bar-4"></div>
<div class="bar-5"></div>
<div class="bar-6"></div>
<div class="bar-7"></div>
<div class="bar-8"></div>
<div class="bar-9"></div>
<div class="bar-10"></div>
                    </div>
<div id="lrvinyl">
                    </div>
                </div>
              </div>
            </div>
<div class="grid_3">
    <div class="album">
    <div class="record">
    </div>

这是 fiddle http://jsfiddle.net/7txt3/15/

最佳答案

rel="path_to_album_image" 添加到每个播放按钮。 然后添加脚本:

$('#lrvinyl').css("background-image","url("+btn.attr('rel')+")");

因此,当您按下播放按钮时,小图像会更改为播放按钮 rel="" 属性中定义的图像。 Demo

关于javascript - 当用户在不同的电台/专辑上点击播放时,我想改变封面图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12875280/

相关文章:

javascript - 倒带 CSS 动画

javascript - 循环遍历字幕并对超过一定字符长度的所有字幕执行一些操作jquery

jquery - 如何在 chrome/safari 中展开选择框时折叠它?

javascript - 使用 $(document).ready() 时,Angular 模块不可用

javascript - Fabric.js beta2 – 文本下划线选项

html - 在 BODY 中渲染 DIV 的背景图像

html - 如何在 Github 上将 HTML 页面视为正常呈现的 HTML 页面以在浏览器中查看预览,而无需下载?

javascript - JQuery 或 Javascript 在带有文本数组的 DIV 中旋转文本

Javascript 输入验证

javascript - 如何将 Google 自定义搜索元素与现有表单元素一起使用?