Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
 Аватар для katua18
4 / 0 / 1
Регистрация: 25.10.2013
Сообщений: 68

Как осуществить вращение текста?

03.07.2014, 12:59. Показов 1670. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Нужна помощь. Подскажите пожалуйста как сделать вращение текста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.07.2014, 12:59
Ответы с готовыми решениями:

Осуществить вращение линии и ее перемещение
есть линия, которая является спицей колеса. как сделать так, чтобы она вращалась? фрагмент кода: Private Sub Timer1_Timer() kx2o =...

Осуществить вращение квадрата относительно точки
помогите с вращением квадрата относительно точки, вот что у меня есть: // есть сам квадрат PointF mas = { new PointF(150, 100), new...

Осуществить вращение фигуры(квадрата) вокруг своей оси
Здравствуйте, пытаюсь написать алгоритм, который при зажимании мыши вращает квадрат вокруг своей оси. Почему то после полного вращения...

4
 Аватар для Micheal
53 / 53 / 28
Регистрация: 23.04.2011
Сообщений: 214
03.07.2014, 13:22
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!doctype html>
<html>
<head>
    <title>Тупая демка</title>
    <script src="jquery-1.11.1.js"></script>
    <script type="text/javascript">
        (function ($) {            
            $(document).ready(function () {                
                var counter = 0;
                var timer = setInterval(function () {
                    counter++;
                    try {
                        $('#example').css({
                            '-o-transform': 'rotate(' + counter + 'deg)'
                        });
                    }
                    catch (e) {
                        alert(e);
                    }
                }, 0);
            });
        })(jQuery)
    </script>
    <style>
        span
        {
            -o-transform-origin:50% 50%;
            display:inline-block;
        }
    </style>
</head>
<body>
    <span id="example">My text.</span>    
</body>
</html>
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
03.07.2014, 16:31
Micheal,
1. Незабываем о вендорах и стандартах.
Code
1
2
3
4
5
-webkit-transfor
-moz-transform
-ms-transform
-o-transform
transform
2. Зачем try-catch? Единственное исключение котором там может быть, это отсутствие jQuery. Не вижу смысла его ловить.
3. У Вас таймер вызывается только один раз

katua18,
Вот функция
JavaScript
1
2
3
4
5
6
7
8
9
function rotateElement(el, angle)
{
    var $el = $(el);
    $el.css('-webkit-transform','rotate(' + angle.toString() + 'deg)');
    $el.css('-moz-transform','rotate(' + angle.toString() + 'deg)'); 
    $el.css('-ms-transform','rotate(' + angle.toString() + 'deg)');
    $el.css('-o-transform','rotate(' + angle.toString() + 'deg)');
    $el.css('transform','rotate(' + angle.toString() + 'deg)');
}
она будет вращать элемент на указанный угол. Первый аргумент - это элемент, которого будем вращать, а второй - это угол в градусах 360. Пример (кликните мышкой по элементу, он повернется (не плавно) на 40 градусов).
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!doctype html>
<html>
<head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <style type="text/css">
    #example
    {
        display: inline-block;
    }
    </style>
    <script type="text/javascript">
    function rotateElement(el, angle)
    {
        var $el = $(el);
        $el.css('-webkit-transform','rotate(' + angle.toString() + 'deg)');
        $el.css('-moz-transform','rotate(' + angle.toString() + 'deg)'); 
        $el.css('-ms-transform','rotate(' + angle.toString() + 'deg)');
        $el.css('-o-transform','rotate(' + angle.toString() + 'deg)');
        $el.css('transform','rotate(' + angle.toString() + 'deg)');
    }
    jQuery(document).ready(function()
    {
        // По нажатию мышкой на элемент
        jQuery('#example').click(function()
        {
            // Вращаем элемент example на 40 градусов
            rotateElement(document.getElementById('example'), 40);
        });
    });
    </script>
    
</head>
<body>
    <span id="example">My text.</span>    
</body>
</html>
А вот пример с анимацией (кликнете по тексту)
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!doctype html>
<html>
<head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <style type="text/css">
    #example
    {
        display: inline-block;
    }
    </style>
    <script type="text/javascript">
    function rotateElement(el, angle)
    {
        var $el = $(el);
        $el.css('-webkit-transform','rotate(' + angle.toString() + 'deg)');
        $el.css('-moz-transform','rotate(' + angle.toString() + 'deg)'); 
        $el.css('-ms-transform','rotate(' + angle.toString() + 'deg)');
        $el.css('-o-transform','rotate(' + angle.toString() + 'deg)');
        $el.css('transform','rotate(' + angle.toString() + 'deg)');
    }
    jQuery(document).ready(function()
    {
        // При клике по тексту
        jQuery('#example').click(function()
        {
            // Сделаем полный оборот (плавно)
            jQuery(this).css('border-spacing', '0').animate({'border-spacing': '+=360'}, {
                step: function(now,fx) {
                    rotateElement(this, now);                    
                }
            });
        });
    });
    </script>
    
</head>
<body>
    <span id="example">My text.</span>    
</body>
</html>
0
 Аватар для Micheal
53 / 53 / 28
Регистрация: 23.04.2011
Сообщений: 214
03.07.2014, 22:59
Цитата Сообщение от Vlad_IT Посмотреть сообщение
Зачем try-catch?
да, это незачем...это просто шаблон был у меня, и я его не до конца почистил

Цитата Сообщение от Vlad_IT Посмотреть сообщение
У Вас таймер вызывается только один раз
это ж setInterval - он будет повторять вызов функции (в данном случае я указал 0 - и повторения будут настолько частые, насколько возможно)

с первым пунктом - согласен спасибо
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
03.07.2014, 23:03
Цитата Сообщение от Micheal Посмотреть сообщение
это ж setInterval - он будет повторять вызов функции (в данном случае я указал 0 - и повторения будут настолько частые, насколько возможно)
А, да, пардон. Спутал немного с setTimeout =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2014, 23:03
Помогаю со студенческими работами здесь

Как осуществить связь текста и счетчика?
Всем привет! Такая проблема: есть SpinButton1 и TextBox1, они связаны: Private Sub SpinButton1_Change() TextBox1.Text =...

Как осуществить отображение тегов как текста?
Здравствуйте! Видимо, сейчас я спрошу глупость, но как ни странно в интернете ответа не нашёл. Можно ли средствами html или js делать...

Как правильно осуществить процедуру добавления текста в WebBrowser1.Navigate('');
html документов много поэтому хотелось бы открывать их примерно след образом: var s:integer; begin s:=...

Как осуществить поиск и замену сразу нескольких фрагментов текста
Вечер добрый! Простите за глупый вопрос, но не смогла найти ответ в интернете в книгах и самоучителях по Excel (может, плохо искала)....

Как осуществить перекодировку текста из windows-1251 в koi8-r на activeperl в виндах?
добрый день подскажите, пожалуйста, как очуществить перекодировку текста из windows-1251 в koi8-r на activeperl в виндах? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru