locked
Rotator. RRS feed

  • Общие обсуждения

  • Здравствуйте.

    Нужен код ротарора текста для Razor.

    Как сделать:

    1. Чтобы выводил текст, при обновлении страницы, в случайном порядке.

    1. Чтобы, при обновлении страницы, текст выходил по порядку. Циклично.

    2. Чтобы текст появлялся по порядку, но смена была по времени. Каждые 10 секунд.

    3. Чтобы текст появлялся в случайном порядке, но смена была по времени. Каждые 10 секунд.

    Подскажите как это сделать или дайте ссылки. А то для asp.net в интернете вообще ничего нет.

    7 июня 2014 г. 5:30

Все ответы

  • Вот скрипт:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script type="text/javascript" language="javascript">
            window.onload = function () {
                var rotator = document.getElementById("rotator");
                var images = rotator.getElementsByTagName("img");
                for (var i = 1; i < images.length; i++) {
                    images[i].style.display = "none";
                }
                var counter = 1;
                setInterval(function () {
                    for (var i = 0; i < images.length; i++) {
                        images[i].style.display = "none";
                    }
                    images[counter].style.display = "block";
                    counter++;
                    if (counter == images.length) {
                        counter = 0;
                    }
                }, 1000);
            };
        </script>
    </head>
    <body>
        <form id="form1">
        <div id="rotator">
            <img alt="" src="http://www.aspsnippets.com/images/Blue/Logo.png" />
            <img alt="" src="http://jqueryfaqs.com/images/Blue/Logo.png" />
            <img alt="" src="http://www.aspforums.net/images/blue/Logo.png" />
        </div>
        </form>
    </body>
    </html>
    Как перевести на Razor ?
    7 июня 2014 г. 8:58
  • А что там переводить то. JS он и в Африке JS :).

    Сделаем содержимое сообщества лучше, вместе!

    8 июня 2014 г. 19:19
    Модератор
  • Я из принципа не пользуюсь JS.

    Вот мне и нужно перевод на Razor.

    Вы странные люди. Работники Майкрософт. Убеждаете людей не пользоваться их продуктом?

    Прямо засланцы!!!

    10 июня 2014 г. 7:23
  • Вот, насколько у меня хватило ума.

    Вот код:

        var bans = new string[4];
        bans[0] = "Text 1";
        bans[1] = "Text 2";
        bans[2] = "Text 3";
        bans[3] = "Text 4";
        var banner = bans[new Random().Next(bans.Length)];
    

    1. Чтобы, при обновлении страницы, текст выходил по порядку. Циклично.

    2. Чтобы текст появлялся по порядку, но смена была по времени. Каждые 0 секунд.

    3. Чтобы текст появлялся в случайном порядке, но смена была по времени. Каждые 10 секунд.

    Подскажите как это сделать или дайте ссылки. А то для asp.net в интернете вообще ничего нет.


    .

    10 июня 2014 г. 9:28
  • Я из принципа не пользуюсь JS. Вот мне и нужно перевод на Razor.

    Без JS никак. Razor формирует разметку на сервере, а отображаемые блоки нужно менять на клиенте. Вопрос только в количестве js кода.

    Вообще видится 3 варианта:

    1. Выгрузить сразу все блоки на страницу и по интервалу менять показываемый (почти вся логика выбора блока на JS).

    2. По интервалу выдергивать блок завернутый в PartialView (логика выбора блока в контроллере).

    3. Используя SignalR выпихивать необходимый блок из контроллера (js все равно нужен).

    10 июня 2014 г. 12:40
    Модератор
  • Видимо Майкрософт себя изжил?
    11 июня 2014 г. 11:55
  • У вас не много другое понимание о клиент серверных приложении. ASP.NET MVC это серверная часть, он только позволяет получить данные, у нее просто напросто нет механизма манипуляции DOM и создана была она не для этого. А javascript это клиентская часть, которая работает в браузере. Вы подгружаете данные в браузер клиента, и скрипт делает свою работу управляя DOM элементами. Если вы не пишите на джава, то вы напросто бесполезны на нынешнем рынке.

    Впредь не рекомендую писать не подумав, этот форум призван помочь, и он ничем  вам не обязан.


    if (Thread.Was == HelpFul) Mark.As(HelpFul); else if (Thread.Was == Answered) Mark.As(Answered); else Provide(More.Details);

    11 июня 2014 г. 16:20
  • Я бы, не советовал Вам учить других.

    Вы ни задавали себе вопрос?

    12 июня 2014 г. 12:38
  • Здравствуйте Континент,

    Еще раз будете так общаться с другими участниками форума и будет Вам бан.


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    1 июля 2014 г. 9:17
    Модератор