问题描述
我被要求帮助修复一个旧网站上的一些问题,该网站从 Flash 版本转换而来,只是为了投资组合而存档。我已经完成了除了这一件之外的每一件作品,因为我不是 JavaScript 本地人。
页面由两列组成。右侧是各种缩略图。当您单击缩略图时,左列预览窗格中会弹出一个预览图像,其下方是艺术家的姓名,还有一个链接,用于单击以获取有关另一页上该作品的更多信息。
链接本身在悬停状态下变为白色。目标是当您还滚动所述预览图像时,链接也会更改为白色悬停状态。
现有的javascript是这样的:
//-------------------拇指点击--填充正确的预览图像和艺术家信用/链接 $('img.thumbI').click(function () { //通过替换/重命名src来交换图像 $('#previewImg').attr('src',$(this).attr('src').replace('assets/posters-thumbs/t-','assets/posters-2x/')); //生成详细的pg URL var detailURL = 'pages/posterartist.html?id=' + $(this).attr('id'); // 更改预览图片链接 $('.previewLink').attr('href',detailURL); // 使用 img alt 属性中的文本更改艺术家信用额度 $('.nameInner').html($(this).attr('alt')); //修改下载链接地址 //$('.dLink').attr('href',detailURL); $('.download').attr('href',detailURL);
///----> Flash of white border...timing issue?
//remove white border from the Glaser preview size --cuz they are circular--
var artist = $(this).attr('alt');
if (artist == "Milton Glaser"){
$("#previewPane img").css("border-color","black");
} else {
$("#previewPane img").css("border-color","white");
}
});
});
这是预览窗格的 HTML:
<preview>
<div id="previewPane">
<a href="pages/posterartist.html?id=neumeier1" class="previewLink"><img id="previewImg" src="assets/posters-2x/neu-war.png" width="280" /></a>
</div>
<div id="artistCredit">
<p class="artistName"><span class="nameInner">MARTY NEUMEIER</span> | <a class="download" href="pages/posterartist.html?id=neumeier1">DOWNLOAD</a></p>
</div>
</preview>
我什至不知道从哪里开始,希望得到一些指点。非常感谢!
Link to an image of what I'm trying to achieve
解决方法
您可以在许多功能中使用它,下面给出了其中之一
$(document).on('mouseover','#previewImg',function(){
$('.download').addClass('white');
});
$(document).on('mouseleave',function(){
$('.download').removeClass('white');
});
//style
.white{
color : #fff;
}