Аватар для Biseamon
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 63

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

11.08.2014, 20:17. Показов 2180. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний против массовых профанаций
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
SUNO Ai - Река Без Дна
zorxor 30.07.2026
Автор стихотворения - астрофизик Марина Катыс Ссылка на сгенерированную музыкальную композицию: https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013 Я говорю, что Время- как вода течет. . .
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru