我尝试根据当前语言更改图像(轮播的第一张幻灯片),而不使用JQuery重新加载页面。到目前为止,我已经意识到了这一点,但是由于某种原因,点不起作用。 (我是初学者)
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')
}
});
任何帮助将不胜感激!
答案 0 :(得分:0)
解决打字错误:
if ($'html').attr('currentLang') != 'FR' ) {
到
if ($('html').attr('currentLang') != 'FR' ) {
答案 1 :(得分:0)
function 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"
}
}
更新:正在使用此方法。