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

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

11.08.2014, 20:17. Показов 2009. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru