2014-09-10 70 views
-2

目前我有一個翻譯腳本內置到我的網站。動態改變圖像和文本Javascript

我的問題是激活它,並將圖像和文本更改爲所選語言。

這是我當前的代碼:

<div class="btn-group"> 
    <button type="button" class="btn dropdown-toggle" data-toggle="dropdown"> 
    <img src="images/flag/United-Kingdom.png" alt=""> English <span class="fa fa-bars"></span> 
    </button> 
    <ul class="dropdown-menu" role="menu"> 
     <li><a href="#"><img src="images/flag/Germany.png" alt=""> Deutsch</a></li> 
     <li><a href="#"><img src="images/flag/France.png" alt=""> Français</a></li> 
     <li><a href="#"><img src="images/flag/Spain.png" alt=""> Español</a></li> 
     <li><a href="#"><img src="images/flag/Nederlands.png" alt=""> Nederlands</a></li> 
    </ul> 
</div> 

我如何得到它來改變當前的語言選擇圖像到一個他們選擇?

如果您需要更多信息,我將很樂意爲您提供。

+5

如果你不知道的轉換腳本是如何工作的,是什麼讓你覺得我們這樣做,當我們還沒有看到它,或者知道你在說什麼的轉換腳本? – adeneo 2014-09-10 16:35:36

+0

'myElement.src ='newimage.png''?我們需要看看你的主要腳本是做什麼的,HTML不會顯示太多。 – 2014-09-10 16:36:09

+0

@adeneo這不關於翻譯腳本。這是關於如何在選擇選項時動態改變圖像和文本:D – TimTims 2014-09-10 16:39:51

回答

2

就拿點擊物品的圖像源以及文本並將其替換按鈕的內容就

$('.dropdown-menu a').click(function(){ 
    $('.dropdown-toggle').html($(this).html() + '<span class="fa fa-bars"></span>');  
}); 

jsFiddle Demo


或者沒有jQuery的

HTML

<a href="#" onclick="changeDefault(this)"><img src="images/flag/Germany.png" alt="" > Deutsch</a> 

個JS

function changeDefault(item) {  
    var button = document.getElementsByClassName('dropdown-toggle')[0] 
    button.innerHTML = item.innerHTML + '<span class="fa fa-bars"></span>'; 
} 

jsFiddle Demo

+0

太棒了。奇蹟般有效。現在我的問題是,如何將腳本更改爲僅適用於特定的下拉菜單? – TimTims 2014-09-10 17:25:41

+0

向'.dropdown'元素添加一個唯一的標識符/ ID,比如http://jsfiddle.net/BrianDillingham/e3ajz1jy/3/ – 2014-09-10 17:26:36

+0

非常感謝。太棒了。 – TimTims 2014-09-10 17:37:35