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

Постоянно разный контент при клике на одну и ту же ссылку

11.08.2014, 20:17. Показов 2025. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.Хочу понять как сделать так,чтобы при нажатие на одну и ту же ссылку(div) появлялся всегда разный контент в блоке <iframe>. Ламаю голову.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.08.2014, 20:17
Ответы с готовыми решениями:

При клике на ссылку в Хроме код срабатывает только при повторном клике
При клике на ссылку в Хроме код срабатывает только при повторном клике в мазили работает корректно с первого раза как исправить код ниже...

Подгрузить контент при клике на ссылку с помощью AJAX
Здравствуйте! Помогите разобраться с ajax' ом. Использую готовую (бесплатную)тему на wordpress на локальном сервере (только начал...

При клике на ссылку занести эту же ссылку в файл *.txt
При клике на ссылку занести эту же ссылку в файл *.txt вот что я написал: $site = file('site.txt'); foreach($site as $line) { ...

26
 Аватар для Biseamon
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 63
12.08.2014, 00:36  [ТС]
Студворк — интернет-сервис помощи студентам
Получилось! Но вот только, это плавное появление только, когда заходишь на страницу,а вот мне нада, чтобы каждый див из
HTML5
1
2
3
4
5
6
<div class="knopka" align="center">
                <a href="indextwo.html" target="text">1 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">2 test</a>
            </div>
тоже поевлялся плавно.Надеюсь ты понял о чем я)
0
Модератор
 Аватар для Thisman
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
12.08.2014, 00:38
Biseamon,не понял. Конкретней, когда и что должно появляться
0
 Аватар для Biseamon
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 63
12.08.2014, 00:49  [ТС]
HTML5
1
2
3
4
5
6
<div class="knopka" align="center">
                <a href="indextwo.html" target="text">1 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">2 test</a>
            </div>
Это у меня ссылки как видишь. Когда жмешь на них, контент отображается в <iframe>, видишь target="text".Они отображаются сразу,ну как обычная ссылка,а вот как сделать чтобы они плавно появлелись.

Сейчас данный скрипт повлиял на то, что когда захожу на эту страницу, то сам iframe появляется плавно,но мне нужно чтобы ссылки в этот iframe появлелись плавно.Думаю что поймешь))
0
Модератор
 Аватар для Thisman
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
12.08.2014, 01:44
Лучший ответ Сообщение было отмечено Biseamon как решение

Решение

Biseamon,

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<!DOCTYPE html>
 
<html>
<head>
    <meta charset="utf-8" />
    <!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
    <title></title>
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <link href="style.css" rel="stylesheet">
</head>
<body>
 
<div class="wrapper">
 
    <header class="header">
        <strong>Header:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras tortor. Praesent dictum, libero ut tempus dictum, neque eros elementum mauris, quis mollis arcu velit ac diam. Etiam neque. Quisque nec turpis. Aliquam arcu nulla, dictum et, lacinia a, mollis in, ante. Sed eu felis in elit tempor venenatis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut ultricies porttitor purus. Proin non tellus at ligula fringilla tristique. Fusce vehicula quam. Curabitur vel tortor vitae pede imperdiet ultrices. Sed tortor.
    </header><!-- .header-->
 
    <div class="middle">
 
        <div class="container">
            <main class="content">
                <strong>Content:</strong>
                <iframe name="text" id="cutie" width="560" height="500" src="index.html"></iframe>
            </main><!-- .content -->
        </div><!-- .container-->
 
        <aside class="left-sidebar">
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">1 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">2 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">3 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">4 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">5 test</a>
</div>
</aside><!-- .left-sidebar -->
        <script>
            var frame = document.getElementById("cutie");
 
            function showFrame(op) {
                frame.style.opacity = op;
            }
            var links = document.getElementsByClassName("knopka");
            for(var i in links ) {
                var link = links[i];
                link.onclick = function () {
                    frame.style.opacity = 0;
                    var time = 20 // частота вызова функции - количество кадров
                    var i =0;
                    var q = 0.01 // коэффициент прироста
 
                    //теперь засунем это все дело в setInterval
                    var timer=  setInterval(function () {
                        if(i > 1) clearInterval(timer);
                        showFrame(i);
                        i = i + q;
                    },time)
                }
            }
        </script>
</body>
 
</html>
1
 Аватар для Biseamon
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 63
12.08.2014, 02:01  [ТС]
Ты гений!!! Сколько же у тебя опыта))Спасибо получилось) И кстати, не знаешь почему в IE и Firefoxe iframe изначально не показывает, а только после нажатия на ссылку?
Супер супер!Лайкнул тебя, вроде репу получишь))

Добавлено через 4 минуты
Кстати помнишь про то, как я просил сделать, чтобы нажимаешь на одну ссылку, а там всегда разный контент.


JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var clickCount = 0;
var div = document.getElementById("id дива на который будем кликать");
 
function checkCount () {
     switch(clickCount) {
         /* тут условия с несколькими вариантами допустим*/
         case 1 : 
               alert(clickCount);
               break;
     }
     clickCount++; // увеличиваем счетчик
}
 
div.onclick = checkCount // будем выполнять при каждом клике по нашему элементу
Вот вроде тот код.Так вот как его прикрутить к моей странице

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<!DOCTYPE html>
 
<html>
<head>
    <meta charset="utf-8" />
    <!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
    <title></title>
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <link href="style.css" rel="stylesheet">
</head>
<body>
 
<div class="wrapper">
 
    <header class="header">
        <strong>Header:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras tortor. Praesent dictum, libero ut tempus dictum, neque eros elementum mauris, quis mollis arcu velit ac diam. Etiam neque. Quisque nec turpis. Aliquam arcu nulla, dictum et, lacinia a, mollis in, ante. Sed eu felis in elit tempor venenatis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut ultricies porttitor purus. Proin non tellus at ligula fringilla tristique. Fusce vehicula quam. Curabitur vel tortor vitae pede imperdiet ultrices. Sed tortor.
    </header><!-- .header-->
 
    <div class="middle">
 
        <div class="container">
            <main class="content">
                <strong>Content:</strong>
                <iframe name="text" id="cutie" width="560" height="500" src="index.html"></iframe>
            </main><!-- .content -->
        </div><!-- .container-->
 
        <aside class="left-sidebar">
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">1 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">2 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">3 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">4 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">5 test</a>
</div>
</aside><!-- .left-sidebar -->
<aside class="right-sidebar">
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">1 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">2 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">3 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">4 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">5 test</a>
</div>
</aside><!-- .right-sidebar -->
        <script>
            var frame = document.getElementById("cutie");
 
            function showFrame(op) {
                frame.style.opacity = op;
            }
            var links = document.getElementsByClassName("knopka");
            for(var i in links ) {
                var link = links[i];
                link.onclick = function () {
                    frame.style.opacity = 0;
                    var time = 20 // частота вызова функции - количество кадров
                    var i =0;
                    var q = 0.01 // коэффициент прироста
 
                    //теперь засунем это все дело в setInterval
                    var timer=  setInterval(function () {
                        if(i > 1) clearInterval(timer);
                        showFrame(i);
                        i = i + q;
                    },time)
                }
            }
        </script>
</body>
 
</html>
0
Модератор
 Аватар для Thisman
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
12.08.2014, 07:52
Лучший ответ Сообщение было отмечено Biseamon как решение

Решение

Biseamon,
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<!DOCTYPE html>
 
<html>
<head>
    <meta charset="utf-8" />
    <!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
    <title></title>
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <link href="style.css" rel="stylesheet">
</head>
<body>
 
<div class="wrapper">
 
    <header class="header">
        <strong>Header:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras tortor. Praesent dictum, libero ut tempus dictum, neque eros elementum mauris, quis mollis arcu velit ac diam. Etiam neque. Quisque nec turpis. Aliquam arcu nulla, dictum et, lacinia a, mollis in, ante. Sed eu felis in elit tempor venenatis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut ultricies porttitor purus. Proin non tellus at ligula fringilla tristique. Fusce vehicula quam. Curabitur vel tortor vitae pede imperdiet ultrices. Sed tortor.
    </header><!-- .header-->
 
    <div class="middle">
 
        <div class="container">
            <main class="content">
                <strong>Content:</strong>
                <iframe name="text" id="cutie" width="560" height="500" src="index.html"></iframe>
            </main>
            <!-- .content -->
        </div>
        <!-- .container-->
        <aside class="left-sidebar">
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">1 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">2 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">3 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">4 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">5 test</a>
            </div>
        </aside>
        <!-- .left-sidebar -->
        <aside class="right-sidebar">
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">1 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">2 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">3 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">4 test</a>
            </div>
            <div class="knopka" align="center">
                <a href="indextwo.html" target="text">5 test</a>
            </div>
        </aside>
        <!-- .right-sidebar -->
 
    </div>
    <div class="middle">
    </div>
</div>
<script>
    var frame = document.getElementById("cutie");
    var clickCount = 0;
 
    function showFrame(op) {
        frame.style.opacity = op;
    }
    function checkCount () {
        switch(clickCount) {
            /* тут условия с несколькими вариантами допустим*/
            case -1 :
                alert(clickCount);
                break;
        }
        clickCount++; // увеличиваем счетчик
    }
 
    var links = document.getElementsByClassName("knopka");
    for(var i in links ) {
        var link = links[i];
        link.onclick = function () {
            frame.style.opacity = 0;
            var time = 20; // частота вызова функции - количество кадров
            var j =0;
            var q = 0.01; // коэффициент прироста
 
            //теперь засунем это все дело в setInterval
            var timer = setInterval(function () {
                if(j > 1) clearInterval(timer);
                showFrame(j);
                j = j + q;
            },time);
 
            checkCount();
        }
    }
</script>
</body>
 
</html>
1
 Аватар для Biseamon
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 63
12.08.2014, 13:41  [ТС]
Спасибо за коды! Но так и не ответил,почему в хроме и опере, как только заходиш на страницу показывает iframe,а в файрфоксе и IE только после нажатья на ссылку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.08.2014, 13:41
Помогаю со студенческими работами здесь

При клике на ссылку в WebBrowser открыть ссылку в браузере по умолчанию
Собственно тема. Можно ли как-то такое осуществить?

при клике менялся контент(текст)
Добрый, подскажите как такое сделать как на картинке... Круглешки это кнопки, по клику на какую-та чтоб подгружался контент...

При переходе на ссылку контент динамически менялся
Подскажите, как такое реализовать ссылка на сайт при переходи на пункты меню О компании или Главная и т.д. плавно меняется контент как...

Добавление # при клике на ссылку
почему здесь при клике на категорию(одежда,обувь ...) в url не добавляется # ссылка же имеет такой вид &lt;li&gt;&lt;a...

Таймер при клике на ссылку
Доброго всем Здравия! Нашел в интернете скрипт, который может запускать таймер с открытием странички после нажатия на кнопку. Но, после...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru