Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Определение шрифта (font family) (https://javascript.ru/forum/events/34756-opredelenie-shrifta-font-family.html)

Torch`Ok 17.01.2013 15:03

Определение шрифта (font family)
 
Нужна помощь!!! Как можно реализовать определение шрифта при клике на div и выставить это значение в select???
Есть элемент со шрифтом Arial:
<div id="div1" style="font-family:Arial">Текст</div>

И есть список шрифтов:
<select id="font">
 <option value="Verdana">Verdana</option>
 <option value="Times New Roman">Times New Roman</option>
 <option value="Courier">Courier</option>
 <option value="Arial">Arial</option>
 <option value="Tahoma">Tahoma</option>
 <option value="Georgia">Georgia</option>
 <option value="Comic Sans MS">Comic Sans MS</option>
</select>

Определить шрифт не проблема, а вот выбрать его в списке не получается....
$('#div1').click(function(){
 var fontFamily = $(this).css('font-family');
});

ksa 17.01.2013 15:11

Цитата:

Сообщение от Torch`Ok
а вот выбрать его в списке не получается

Как вариант...

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
$(document).ready(function(){
	$('#div1').click(function(){
		var f = $(this).css('font-family');
		$('#font option').each(function (i){
			if (this.value==f) {
				this.parentNode.selectedIndex=i
			}
		});
	});
});
</script>
</head>
<body>
<div id="div1" style="font-family:Arial">Текст</div>
<select id="font">
 <option value="Verdana">Verdana</option>
 <option value="Times New Roman">Times New Roman</option>
 <option value="Courier">Courier</option>
 <option value="Arial">Arial</option>
 <option value="Tahoma">Tahoma</option>
 <option value="Georgia">Georgia</option>
 <option value="Comic Sans MS">Comic Sans MS</option>
</select>
</body>
</html>

ksa 17.01.2013 15:18

Или даже так...

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
$(document).ready(function(){
	$('#div1').click(function(){
		var f = $(this).css('font-family');
		$('#font option[value="'+f+'"]').attr('selected',true);
	});
});
</script>
</head>
<body>
<div id="div1" style="font-family:Arial">Текст</div>
<select id="font">
	<option value="Verdana">Verdana</option>
	<option value="Times New Roman">Times New Roman</option>
	<option value="Courier">Courier</option>
	<option value="Arial">Arial</option>
	<option value="Tahoma">Tahoma</option>
	<option value="Georgia">Georgia</option>
	<option value="Comic Sans MS">Comic Sans MS</option>
</select>
</body>
</html>

Torch`Ok 17.01.2013 15:19

Спасибо... Все работает...


Часовой пояс GMT +3, время: 12:28.