Показать сообщение отдельно
  #455 (permalink)  
Старый 22.02.2018, 19:46
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,796

Это нужно поместить перед "</body>":

$(function(){
	$.getJSON('http://h116641.s08.test-hf.su/',function(data){
		$('[data-currency]').each(function(){
			var currency=this.dataset.currency.toUpperCase(),
				type=this.dataset.currencryType.toLowerCase()||'current',
				prefix=this.dataset.currencryPrifex||'';
				
			if(!data[type] || !data[type][currency])
				return;
				
			var item=data[type][currency],
				html=(prefix?prefix.trim()+' ':'')+item.value.toFixed(2)+' '+
					'<b class="'+['down','up'][item.rate-1]+'">'+
						['▼','▲'][item.rate-1]+
					'</b>';
					
			$(this).html(html);
		});
	});
});


Так можно вывести курсы:
<div data-currency="usd" 
	 data-currency-type="current"
	 data-currency-prefix="$">Тут будет курс доллара на сегодня</div>
	 
<div data-currency="usd" 
	 data-currency-type="previous"
	 data-currency-prefix="$">Тут будет курс доллара на вчера</div>
	 
<div data-currency="eur" 
	 data-currency-type="current"
	 data-currency-prefix="€">Тут будет курс евро на сегодня</div>
	 
<div data-currency="eur" 
	 data-currency-type="previous"
	 data-currency-prefix="€">Тут будет курс евро на вчера</div>
	 
Доллар вчера стоил <span data-currency="usd" data-currency-type="previous"></span> рублей, 
а евро <span data-currency="eur" data-currency-type="previous"></span>

Если я нигде не ошибся, то будет работать.

Последний раз редактировалось Nexus, 22.02.2018 в 19:49.
Ответить с цитированием