Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
17 / 17 / 1
Регистрация: 20.02.2013
Сообщений: 154
1

вывести описание видео под видеоплеером

06.08.2013, 14:17. Показов 921. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Запуталась в конец со скриптом, изучаю только третий день, есть скрипт, который берет информацию из канала ютуб. Вопрос - как мне вывести описание (то, что щас справа) вниз под видео и только в единственном числе (т.е. одно описание текущего видео) ?
буду очень благодарна за помощь.
Ссылка на песочницу http://jsfiddle.net/fuzMn/91/
HTML5
1
2
3
4
5
6
<html>
    <body>
        <div id="player">
        </div>
</body>
</html>
Javascript
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
(function() {
    function createPlayer(jqe, video, options) {
        var ifr = $('iframe', jqe);
        if (ifr.length === 0) {
            ifr = $('<iframe scrolling="no">');
            ifr.addClass('player');
        }
        var src = 'http://www.youtube.com/embed/' + video.id;
        if (options.playopts) {
            src += '?';
            for (var k in options.playopts) {
                src += k + '=' + options.playopts[k] + '&';
            }
            src += '_a=b';
        }
        ifr.attr('src', src);
        jqe.append(ifr);
    }
 
    function createCarousel(jqe, videos, options) {
        var car = $('div.carousel', jqe);
        if (car.length === 0) {
            car = $('<div>');
            car.addClass('carousel');
            jqe.append(car);
 
        }
        $.each(videos, function(i, video) {
 
            options.thumbnail(car, video, options);
        });
    }
 
    function createThumbnail(jqe, video, options) {
 
        var imgurl = video.thumbnails[0].url;
     
        desk = $('<p class="yt-descript">' + video.title + '</p>');
        jqe.append(desk);
        desk.click(function() {
            options.player(options.maindiv, video, $.extend(true, {}, options, {
                playopts: {
                    autoplay: 1
                }
            }));
        });
    }
 
    var defoptions = {
        autoplay: false,
        user: null,
        carousel: createCarousel,
        player: createPlayer,
        thumbnail: createThumbnail,
        loaded: function() {},
        playopts: {
            autoplay: 0,
            egm: 1,
            autohide: 1,
            fs: 1,
            showinfo: 1
        }
    };
 
 
    $.fn.extend({
        youTubeChannel: function(options) {
            var md = $(this);
            md.addClass('youtube');
            md.addClass('youtube-channel');
            var allopts = $.extend(true, {}, defoptions, options);
            allopts.maindiv = md;
            $.getJSON('http://gdata.youtube.com/feeds/users/' + allopts.user + '/uploads?alt=json-in-script&format=5&callback=?', null, function(data) {
                var feed = data.feed;
                var videos = [];
                $.each(feed.entry, function(i, entry) {
 
                    var video = {
                        title: entry.title.$t,
                        id: entry.id.$t.match('[^/]*$'),
                        thumbnails: entry.media$group.media$thumbnail
                    };
                    videos.push(video);
                });
                allopts.allvideos = videos;
                allopts.carousel(md, videos, allopts);
                allopts.player(md, videos[0], allopts);
                allopts.loaded(videos, allopts);
            });
        }
    });
 
})();
 
$(function() {
    $('#player').youTubeChannel({
        user: 'GakoGcaO9A4XhL53b7EOOg'
    });
});
//]]>
CSS
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
    #player {
    width: 580px;
    height: 280px;
    overflow: hidden;
    background: white;
    position: relative;
    border: solid 2px gray;
    padding: 5px;
}
 
.youtube .carousel {
    width: 230px;
    height: 100%;
    overflow: auto;
    position: absolute;
    right: 0px;
    z-index: 3;
}
 
.youtube .thumbnail {
    margin: 2px;
    width: 100px;
    border: 1px solid black;
}
 
.youtube iframe.player {
    width: 338px;
    height: 278px;  
    overflow: auto;
    border: 0;
}
.yt-descript {
    color: #000;   
    display:block;
    height:100px;
}
.carItemContain{
    width:;
    height:100px;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.08.2013, 14:17
Ответы с готовыми решениями:

видео + название видео друг под другом, и добавляемые видео+название становились в ряд
Привет. У меня вот такая проблема: на сайте есть видеофайлы и снизу у них идет блок с названием...

АЦП под видео. Передача-прием видео по USB
Написал простенькую программку, спаял схему на FT232BL и подкинул к USB передаю и получаю...

Очень нужен файл vfw.pas ------ описание функций работы с видео.
t1000@mdart.com Заранее благодарен!

Описание класса под названием Organizer
Описание класса под названием Organizer,который вмещает в себе следующие свойства и методы: -Имя и...

4
Заблокирован
06.08.2013, 14:48 2
Так:

http://jsfiddle.net/fuzMn/141/

?
Javascript
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
(function() {
    function createPlayer(jqe, video, options) {
        var ifr = $('iframe', jqe);
        if (ifr.length === 0) {
            ifr = $('<iframe scrolling="no">');
            ifr.addClass('player');
        }
        var src = 'http://www.youtube.com/embed/' + video.id;
        if (options.playopts) {
            src += '?';
            for (var k in options.playopts) {
                src += k + '=' + options.playopts[k] + '&';
            }
            src += '_a=b';
        }
        ifr.attr('src', src);
        jqe.append(ifr);
    }
 
    function createCarousel(jqe, videos, options) {
        var car = $('div.carousel', jqe);
        if (car.length === 0) {
            car = $('<div>');
            car.addClass('carousel');
            jqe.append(car);
 
        }
        $.each(videos, function(i, video) {
            options.thumbnail(car, video, options);
        });
    }
 
    function createThumbnail(jqe, video, options) {
 
        var imgurl = video.thumbnails[0].url;
     
        desk = $('<p class="yt-descript">' + video.title + '</p>');
        jqe.append(desk);
        desk.click(function() {
            options.player(options.maindiv, video, $.extend(true, {}, options, {
                playopts: {
                    autoplay: 1
                }
            }));
        });
    }
 
    var defoptions = {
        autoplay: false,
        user: null,
        player : createPlayer,
        carousel: createCarousel,
        thumbnail: createThumbnail,
        loaded: function() {},
        playopts: {
            autoplay: 0,
            egm: 1,
            autohide: 1,
            fs: 1,
            showinfo: 1
        }
    };
 
 
    $.fn.extend({
        youTubeChannel: function(options) {
            var md = $(this);
            md.addClass('youtube');
            md.addClass('youtube-channel');
            var allopts = $.extend(true, {}, defoptions, options);
            allopts.maindiv = md;
            $.getJSON('http://gdata.youtube.com/feeds/users/' + allopts.user + '/uploads?alt=json-in-script&format=5&callback=?', null, function(data) {
                var feed = data.feed;
                var videos = [];
                $.each(feed.entry, function(i, entry) {
 
                    var video = {
                        title: entry.title.$t,
                        id: entry.id.$t.match('[^/]*$'),
                        thumbnails: entry.media$group.media$thumbnail
                    };
                    videos.push(video);
                });
                allopts.allvideos = videos;
                allopts.carousel(md, videos, allopts);
                allopts.player(md, videos[0], allopts);
                allopts.loaded(videos, allopts);
            });
        }
    });
 
})();
 
$(function() {
    $('#player').youTubeChannel({
        user: 'GakoGcaO9A4XhL53b7EOOg'
    });
});
//]]>
0
17 / 17 / 1
Регистрация: 20.02.2013
Сообщений: 154
06.08.2013, 15:00  [ТС] 3
0xAX, спасибо большое, а как бы еще убрать, чтоб не подгружались остальные тайтлы видео внизу?
0
Заблокирован
06.08.2013, 15:06 4
Цитата Сообщение от kgsosisok Посмотреть сообщение
а как бы еще убрать, чтоб не подгружались остальные тайтлы видео внизу?
Если я правильно понял что вы имели ввиду, то:

http://jsfiddle.net/fuzMn/148/

Javascript
1
2
3
4
5
6
7
function createCarousel(jqe, videos, options) {
   ....
   $.each(videos, function(i, video){
       if (i == 0)
           options.thumbnail(car, video, options)
   });
}
0
17 / 17 / 1
Регистрация: 20.02.2013
Сообщений: 154
06.08.2013, 15:16  [ТС] 5
Да! огромное спасибо, что помогли решить задачу.
0
06.08.2013, 15:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.08.2013, 15:16
Помогаю со студенческими работами здесь

Блочная верстка под фото и описание продукта
Привет, скажите как лучше сделать такое исключительно средствами CSS сейчас у меня сделано с...

Какой Проф нотубук подходит под это описание
Привет Всем! Помогите плиз! Какой ноутбук в точности подходит под нижеописанные тех...

Есть книжка но не могу понять она подходит под описание
Есть книжка но не могу понять она подходит под описание среды visual studio 2010 c++ ? Я вобщем...

Как в OpenCart сделать описание внизу под товарами в категории?
как в опенкарте сделать описание внизу под товарами в категории


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru