更改图像而无需基于当前语言JQuery重新加载页面

时间:2019-03-14 08:40:21

标签: javascript jquery image swap lang

我尝试根据当前语言更改图像(轮播的第一张幻灯片),而不使用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')
    }
});

任何帮助将不胜感激!

2 个答案:

答案 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"
    }
  }

更新:正在使用此方法。