Показать сообщение отдельно
  #1 (permalink)  
Старый 01.11.2014, 12:32
Интересующийся
Отправить личное сообщение для Ваня98 Посмотреть профиль Найти все сообщения от Ваня98
 
Регистрация: 01.11.2014
Сообщений: 19

размещение ссылок на окружности с заданным радиусом
Добрый день, форумчане!
Помогите пожалуйста разрешить следующую ситуацию.
Необходимо разместить ссылки на окружности с заданным радиусом, в частном случае, он равен 112.5.
Попытался сделать с помощью подгонки параметров угла поворота и перемещения по осям для каждой ссылки (пример:
-webkit-transform: translate(30px, 0px) rotate(45deg);
), в итоги получилось что-то похожее на правду. Но необходимого радиуса так и не добился. Подскажите пожалуйста, каким образом можно добиться точности построения окружности ссылок с необходимым радиусом.
Пробывал так же без использования transform с помощью добавления пробелов в название ссылки, радиус получается тот что нужен, но тогда что при нажатии одной счсылки выделяется другая и переход происходит именно по ней.
Вариант с использованием -webkit-transform:
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<title>Текст по окружности</title>
		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
		<script type="text/javascript" src="jquery.lettering.js"></script>
		<script type="text/javascript" src="eliptext.js"></script>

		<script type="text/javascript">
			$(document).ready(function () {
			$('#curved2').elipText({radius: 112.5, dir:1});
			$('#curved').elipText({radius: 112.5, dir:1});
			$('#curved3').elipText({radius: 112.5, dir:1});
			$('#curved4').elipText({radius: 112.5, dir:1});
			});
		</script>		

		<style style="text/css">
* 
					{
					padding: 0;
					margin: 0;
					}
.content
					{
					margin:auto;
					/*text-align:center;*/
					padding: 3px;
					}
span
					{
					font: 16px/1.4 georgia, arial;
					letter-spacing: 0;
					}

				
				
#curved 
				{
				position: absolute;		
				left: 60%;
				top:50%;
				/*z-index: 9;*/
				
			  /* -webkit-transform-origin: -100% 0;*/
                
                -webkit-transform: translate(-112.5px, 0px) rotate(-45deg);
				}
				
				
#curved2 
				{
				position: absolute;
				left: 60%;
				top:50%;
		/*	    z-index: 10;*/
				
		 
           -webkit-transform: translate(30px, 0px) rotate(45deg);  
          

				}
				
#curved3 
				{
				position: absolute;
				 left: 60%;
				top:50%;
				/*z-index: 20;*/
				-webkit-transform: translate(30px, 150px) rotate(140deg);
				}	
				
#curved4 
				{
				position: absolute;
				 left: 60%;
				top:50%;
			/*	z-index: 3;*/
				-webkit-transform: translate(-112.5px, 150px) rotate(220deg);
				}								
		</style>
			
</head>
	 
<body>
	<div class="content">                 
		<a href="http://javascript.ru"><span id="curved2">javascript.ru</span> </a>
       <a href="http://htmlbook.ru"><span id="curved">htmlbook.ru</span> </a>
        <a href="http://site-made.ru"><span id="curved3">site-made.ru</span> </a>
        <a href="http://technologyweb.org"><span id="curved4">technologyweb.org</span> </a>
   </div>
   	
</body>
</html>


Второй вариант с использованием пробелов:
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<title>Текст по окружности</title>
		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
		<script type="text/javascript" src="jquery.lettering.js"></script>
		<script type="text/javascript" src="eliptext.js"></script>

		<script type="text/javascript">
			$(document).ready(function () {
			$('#curved2').elipText({radius: 112.5, dir:1});
			$('#curved').elipText({radius: 112.5, dir:1});
			$('#curved3').elipText({radius: 112.5, dir:1});
			$('#curved4').elipText({radius: 112.5, dir:1});
			});
		</script>		

		<style style="text/css">
* 
					{
					padding: 0;
					margin: 0;
					}
.content
					{
					margin:auto;
					/*text-align:center;*/
					padding: 3px;
					}
span
					{
					font: 16px/1.4 georgia, arial;
					letter-spacing: 0;
					}

#curved2 
				{
				position: absolute;
				left: 60%;
				top:50%;
			    z-index: 10;
				}
				
				
#curved 
				{
				position: absolute;		
				left: 60%;
				top:50%;
				z-index: 9;
				}
				
#curved3 
				{
				position: absolute;
				 left: 60%;
				top:50%;
				z-index: 20;
				}	
				
#curved4 
				{
				position: absolute;
				 left: 60%;
				top:50%;
				z-index: 3;
				}								
		</style>
			
</head>
	 
<body>
	<div class="content">                 
		<a href="http://javascript.ru"><span id="curved2">javascript.ru</span> </a>
        <a href="http://htmlbook.ru"><span id="curved">                                                                                                                                       htmlbook.ru</span> </a>
        <a href="http://site-made.ru"><span id="curved3">                                                                                                                                                                                                                                  site-made.ru</span> </a>
        <a href="http://technologyweb.org"><span id="curved4">                                                                  technologyweb.org</span> </a>
            	</div>
   	
</body>
</html>
Изображения:
Тип файла: jpg вариант1.jpg (3.7 Кб, 5 просмотров)
Тип файла: jpg вариант2.jpg (3.3 Кб, 7 просмотров)
Вложения:
Тип файла: zip вариант1.zip (2.8 Кб, 1 просмотров)
Тип файла: zip вариант2.zip (2.7 Кб, 2 просмотров)
Ответить с цитированием