【发布时间】:2019-03-14 08:40:20
【问题描述】:
我尝试使用 JQuery 根据当前语言更改图像(轮播的第一张幻灯片)而不重新加载页面。到目前为止,我已经成为这个,但由于某种原因是 dot 不起作用。 (我是初学者)
HTML 代码示例
<picture>
<source id="premierSlide" srcset="assets/img/header/BG1.png" media="(min-width: 1200px)">
<source srcset="assets/img/mobile/BG1-tablet.png" media="(min-width: 768px)">
<source srcset="assets/img/mobile/BG1.png" media="(min-width: 320px)">
<img srcset="assets/img/header/BG1.png" alt="responsive image" class="d-block img-fluid">
</picture>
JQUERY 代码示例
$(document).ready(function(){
if ($'html').attr('currentLang') != 'FR' ) {
$('#premierSlide').attr('srcset', 'assets/img/header/BG1.png')
}else{
$('#premierSlide').attr('srcset', 'assets/img/header/BG1ENG.png')
}
});
任何帮助将不胜感激!
【问题讨论】:
-
请在“点不工作”上更准确,它会在控制台中产生错误吗?它做了什么你没想到的?
-
#1 不起作用*,抱歉。
-
更新:它不会根据当前语言交换图像,语言功能工作正常,我用console.log验证,但使用上面的代码图像没有改变。即使在页面重新加载之后,实际上它也可以工作,但只能使用以下函数来刷新页面 slideLang(currentLang) { var firstSlide; if(currentLang!="FR"){ document.getElementById('premierSlide').srcset="assets/img/header/BG1ENG.png" }else{ document.getElementById('premierSlide').srcset="assets/img /header/BG1.png" } }
标签: javascript jquery image swap lang