11:28 AM

Youtube Video Gallery Slider

Bài viết này mình sẽ hướng dẫn các bạn tạo silder cho video từ Youtube. Các bạn xem demo bên dưới để hiểu rõ hơn về tiện ích thú vị này






Thêm CSS vào template

.closeButton { background-image: url(https://googledrive.com/host/0Bz_65BAr9KCZcS1GVThYNGE0Q3M/); }
.closeButton:hover { background-position: -30px 0px; }
.jssorn03 div, .jssorn03 div:hover, .jssorn03 .av{background: url(https://googledrive.com/host/0Bz_65BAr9KCZQUJtRTdwcVFHTlU/) no-repeat; overflow:hidden; cursor: pointer;}
.jssorn03 div { background-position: -5px -4px; }
.jssorn03 div:hover, .jssorn03 .av:hover { background-position: -35px -4px; }
.jssorn03 .av { background-position: -65px -4px; }
.jssorn03 .dn, .jssorn03 .dn:hover { background-position: -95px -4px; }

Thêm JS vào template

<script src="https://googledrive.com/host/0Bz_65BAr9KCZcWxsOGlLMXU3RU0" type="text/javascript"></script><script src="https://googledrive.com/host/0Bz_65BAr9KCZajZHY1ZnYzhrTFk/" type="text/javascript"></script><script src="https://googledrive.com/host/0Bz_65BAr9KCZZDNsZlFfNHYwa0E/" type="text/javascript"></script><script type="text/javascript" src="https://googledrive.com/host/0Bz_65BAr9KCZenNyWm5IdjdhTHM/"></script><script>
        jQuery(document).ready(function ($) {
            var options = {
                $AutoPlay: true,                    //[Optional] Whether to auto play, to enable slideshow, this option must be set to true, default value is false
                $DragOrientation: 3,                //[Optional] Orientation to drag slide, 0 no drag, 1 horizental, 2 vertical, 3 either, default value is 1 (Note that the $DragOrientation should be the same as $PlayOrientation when $DisplayPieces is greater than 1, or parking position is not 0)
                $AutoPlayInterval: 4000,            //[Optional] Interval (in milliseconds) to go for next slide since the previous stopped if the slider is auto playing, default value is 3000
                $PauseOnHover: 3,                   //[Optional] Whether to pause when mouse over if a slider is auto playing, 0 no pause, 1 pause for desktop, 2 pause for touch device, 3 pause for desktop and touch device, default value is 3
                $ArrowKeyNavigation: true,     //[Optional] Allows keyboard (arrow key) navigation or not, default value is false
                $NavigatorOptions: {                //[Optional] Options to specify and enable navigator or not
                    $Class: $JssorNavigator$,       //[Required] Class to create navigator instance
                    $ChanceToShow: 2,               //[Required] 0 Never, 1 Mouse Over, 2 Always
                    $ActionMode: 1,                 //[Optional] 0 None, 1 act by click, 2 act by mouse hover, 3 both, default value is 1
                    $AutoCenter: 1,                 //[Optional] Auto center navigator in parent container, 0 None, 1 Horizontal, 2 Vertical, 3 Both, default value is 0
                    $Steps: 1,                      //[Optional] Steps to go for each navigation request, default value is 1
                    $Lanes: 1,                      //[Optional] Specify lanes to arrange items, default value is 1
                    $SpacingX: 10,                   //[Optional] Horizontal space between each item in pixel, default value is 0
                    $SpacingY: 0,                   //[Optional] Vertical space between each item in pixel, default value is 0
                    $Orientation: 1                 //[Optional] The orientation of the navigator, 1 horizontal, 2 vertical, default value is 1
                }
            };
            var jssor_slider1 = new $JssorSlider$("slider1_container", options);
            //responsive code begin
            //you can remove responsive code if you don't want the slider scales while window resizes
            function ScaleSlider() {
                var parentWidth = jssor_slider1.$Elmt.parentNode.clientWidth;
                if (parentWidth)
                    jssor_slider1.$SetScaleWidth(Math.min(parentWidth, 640));
                else
                    window.setTimeout(ScaleSlider, 30);
            }
            //Scale slider immediately
            ScaleSlider();
            if (!navigator.userAgent.match(/(iPhone|iPod|iPad|BlackBerry|IEMobile)/)) {
                $(window).bind('resize', ScaleSlider);
            }
            //responsive code end
            //fetch and initialize youtube players
            $JssorPlayer$.$FetchPlayers(document.body);
        });
    </script>

Thêm đoạn slider vào vị trí bạn muốn trong template

<div id="slider1_container" style="height: 390px; left: 0px; position: relative; top: 0px; width: 640px;">
<div style="cursor: move; height: 390px; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 640px;" u="slides">
<div>
<div style="height: 390px; left: 0px; overflow: hidden; position: relative; top: 0px; width: 640px;" u="player">
<iframe frameborder="0" height="390" phandler="ytiframe" phidecontrols="0" scrolling="no" style="z-index: 0;" url="http://www.youtube.com/embed/H7jtC8vjXw8?enablejsapi=1&amp;version=3&amp;playerapiid=ytplayer&amp;fs=1&amp;wmode=transparent" width="640"></iframe>
<div class="videoCover" style="background-color: black; background-image: url(https://googledrive.com/host/0Bz_65BAr9KCZcU1aR1prQ2NlWXc/); background-position: center center; background-repeat: no-repeat; cursor: pointer; display: none; filter: alpha(opacity=40); left: 0px; opacity: .4; position: absolute; top: 0px; z-index: 1;" u="cover">
</div>
<div class="closeButton" style="background-color: black; cursor: pointer; display: none; height: 30px; position: absolute; right: 1px; top: 0px; width: 30px; z-index: 2;" u="close">
</div></div></div><div>
<div style="height: 390px; left: 0px; overflow: hidden; position: relative; top: 0px; width: 640px;" u="player">
<iframe frameborder="0" height="390" phandler="ytiframe" phidecontrols="0" scrolling="no" style="z-index: 0;" url="http://www.youtube.com/embed/QjKO10hKtYw?enablejsapi=1&amp;version=3&amp;playerapiid=ytplayer&amp;fs=1&amp;wmode=transparent" width="640"></iframe>
<div class="videoCover" style="background-color: black; background-image: url(https://googledrive.com/host/0Bz_65BAr9KCZcU1aR1prQ2NlWXc/); background-position: center center; background-repeat: no-repeat; cursor: pointer; display: none; filter: alpha(opacity=40); left: 0px; opacity: .4; position: absolute; top: 0px; z-index: 1;" u="cover">
</div>
<div class="closeButton" style="background-color: black; cursor: pointer; display: none; height: 30px; position: absolute; right: 1px; top: 0px; width: 30px; z-index: 2;" u="close">
</div></div></div>
<div>
<div style="height: 390px; left: 0px; overflow: hidden; position: relative; top: 0px; width: 640px;" u="player">
<iframe frameborder="0" height="390" phandler="ytiframe" phidecontrols="0" scrolling="no" style="z-index: 0;" url="http://www.youtube.com/embed/b-3BI9AspYc?enablejsapi=1&amp;version=3&amp;playerapiid=ytplayer&amp;fs=1&amp;wmode=transparent" width="640"></iframe>
<div class="videoCover" style="background-color: black; background-image: url(https://googledrive.com/host/0Bz_65BAr9KCZcU1aR1prQ2NlWXc/); background-position: center center; background-repeat: no-repeat; cursor: pointer; display: none; filter: alpha(opacity=40); left: 0px; opacity: .4; position: absolute; top: 0px; z-index: 1;" u="cover">
</div>
<div class="closeButton" style="background-color: black; cursor: pointer; display: none; height: 30px; position: absolute; right: 1px; top: 0px; width: 30px; z-index: 2;" u="close">
</div>
</div>
</div>
<div>
<div style="height: 390px; left: 0px; overflow: hidden; position: relative; top: 0px; width: 640px;" u="player">
<iframe frameborder="0" height="390" phandler="ytiframe" phidecontrols="0" scrolling="no" style="z-index: 0;" url="http://www.youtube.com/embed/YbT0xy_Jai0?enablejsapi=1&amp;version=3&amp;playerapiid=ytplayer&amp;fs=1&amp;wmode=transparent" width="640"></iframe>
<div class="videoCover" style="background-color: black; background-image: url(https://googledrive.com/host/0Bz_65BAr9KCZcU1aR1prQ2NlWXc/); background-position: center center; background-repeat: no-repeat; cursor: pointer; display: none; filter: alpha(opacity=40); left: 0px; opacity: .4; position: absolute; top: 0px; z-index: 1;" u="cover">
</div>
<div class="closeButton" style="background-color: black; cursor: pointer; display: none; height: 30px; position: absolute; right: 1px; top: 0px; width: 30px; z-index: 2;" u="close">
</div>
</div>
</div>
</div>
<div class="jssorn03" style="bottom: 6px; left: 6px; position: absolute;" u="navigator">
<div style="color: white; font-size: 12px; height: 21px; line-height: 21px; position: absolute; text-align: center; width: 21px;" u="prototype">
<numbertemplate></numbertemplate></div>
</div>
</div>
Được tô màu vàng là ID của video youtube
Nguồn http://www.jssor.com
30 Comments
Comments

30 comments

16/4/14
Bác sưu tầm được nhiều đồ độc và lạ thế @@
16/4/14
Nguồn e ghi rõ mà, bác vào mà vọc, có rất nhiều cái hay :D
16/4/14
Bác hở nguồn thì trâu chậm uống nước đục thôi :thank
16/4/14
Thật sự không hiểu ý bác là gì? @@
16/4/14
Có gì đâu ý tôi là có gì hay bác mang về mất rồi
Nhưng vừa xem thử thì thấy chủ yếu là slider code cũng nặng nề lắm.
Được cái nhiều hiệu ứng rất lạ và đẹp
16/4/14
Đúng thế, để vọc thôi mà bác :D
Làm một tut hướng dẫn tạo nút thích và không thích ở comment như bác đi! Blog em đang làm nội dung về trả lời câu hỏi, có cái này thì tuyệt vời :cry
17/4/14
Cái này của bác Duy Phạm bạn ạ, bạn có thể xem thủ thuật này tại http://blog.duypham.info/2011/06/them-nut-like-cho-comments-blogger.html
Tớ có biết bài đó của bác Duy Phạm nhưng mà nó có nhược điểm là chỉ hiện số like khi rê chuột vào, với lại lúc làm với Blog tớ thì nó cũng không hiện :meu
17/4/14
Thế bạn đã click vào link mà tớ đưa phía trên kia. Là 2 bài hoàn toàn khác mà :hihi
Đúng là bài khác nhau thật! Đã làm theo nhưng vẫn không được. Nếu để nó ở cuối bài đăng thì hiện. Nhưng chuyện xuống phần comment như trong hướng dẫn thì nó không hiện. Làm ở Blog nháp (Temp mặc định) thì đc nhưng Blog chính thì không, chắc là do cấu trúc của template rồi :im

Có cách nào không bro? :ko
17/4/14
Tác giả chỉ hướng dẫn cơ bản thôi, vì template mỗi người tự viết, muôn màu muôn vẻ, không ai giống ai, vì thế không thể hướng dẫn cũ thể được mà bạn @@
Thôi đành vậy @@ được cái này thì mất cái kia. Sau này nếu có đổi temp thì tích hợp em nó vậy :cry
18/4/14
Cover temp của DuyPham - giỏi nhưng temp này mình thấy ko đẹp :)) :P
18/4/14
Cảm ơn bác đã góp ý. Vậy bác có thể cho em 1 ý tưởng để em edit cho hợp lý hơn không? :thank
22/4/14
Phần tóm tắt bài viết ở trang chủ của blog bác hình như thuộc hàng đọc quyền tôi thấy chỉ vài blog có và ko có blog nào chia sẻ thì phải :ca
22/4/14
Ý bạn là auto read more hả? Mình đang áp dụng theo hướng dẫn bên blog của bác Duypham.info
22/4/14
Đúng rồi đấy sao tôi tìm ko thấy ^^ để tôi xem lại>
Tôi gặp sự cố chưa biết khắc phục kiểu gì:
Sau khi loại bỏ 2 file CSS mặc định trong đó 1 là hỗ trợ các tiện ích và 1 là hỗ trợ vai trò admin(nôm na vậy ^^) thì mất nút xóa tại comment tôi thấy blog của bạn vẫn còn
22/4/14
Định nhờ bạn giúp nút xóa nhưng mình khắc phục dc rồi
Nghịch 1 lúc may lại dc :D
Định giữ lại 1 link css hỗ trợ admin nội dung thì rất ngắn:
div.blog-admin, div.pid-906765452 { display:block; }
span.blog-admin, span.pid-906765452 { display:inline; }
Nhưng vì nó ở dạng link nên làm blog load kém hẳn từ 82/100 xuống 77/100
Trước đây bỏ vào CSS thì ko có tác dụng mhưng giờ cũng bỏ vào CSS nhưng phải thay đổi 1 chút là dc
22/4/14
Mình cũng hơi buồn cái blog mình nó load chậm quá là do cái công cụ tìm kiếm tùy chỉnh của google. Gỡ nó ra thì tốc độ trên 90, có nó nên hiện tại là 78 :meu
22/4/14
Cái công cụ tìm kiếm của mình rất đơn giản nhưng lại khá hoàn hảo bạn cứ thử gõ xem nếu xài đồ của dte thì nặng javascrip đấy là tôi nói vậy chứ ko biết bạn xài đò nào :D
23/4/14
Mình đâu có xài của DTE, đây là công cụ tìm kiếm tùy chỉnh của Google mà, tại nó tích hợp với GA nên dùng thôi. Với lại cái này nó load sau cùng cũng ko lo lắm. Nội dung load trước và nhanh, đấy mới là vấn đề :D
23/4/14
Có cái quảng cáo của google nhìn web oách xà lách thế
Tôi bảo với nó là ko cần xiền, QC ko công cũng dc mà nó ko cho :D
23/4/14
Bảo với ai cơ? @@
Với lại tên miền blogspot.com đặt quảng cáo GA lúc nào chẳng được :cuoi
24/4/14
Thì còn bảo với ai nữa ngoài tay Google AdSense
24/4/14
Với blogspot bạn chỉ việc chọn ngôn ngữ là tiếng Anh khác xuất hiện thêm tab Earnings, click vào tab này làm theo hướng dẫn để tạo một tài khoản GA là được. Nhưng với điều kiện bỏ ngay cái code click vào blog nhảy sang trang mới nhanh còn được :D
24/4/14
Cái QC mở tab mới mùng 4 tháng sau thì hết hạn hợp đòng,sau đó rồi tính.Nhưng trước ko có QC mở tab tôi ĐK cũng ko dc tôi phải xóa bỏ toàn bộ Girl sexy cùng các trang tivi định sau hết hợp đòng QC cho cuois2 đk lại xem có dc ko :D
24/4/14
Trước khi đăng ký đọc kỹ quy định của nó 1 chút khỏi mất công bị từ chối.
24/4/14
Theo bạn nên chú trọng những phần nào nhất,Chứ chính sách của nó thì miên man chả ai đáp ứng dc,với lại nó đòi tự nghĩ ra mà viết(data gốc) thì có mà bó tay ^^
24/4/14
Tự viết 1 phần thôi, nhưng nói chung nếu copy ở đâu nên ghi rõ nguồn ở đấy, kể cả mình có sửa câu từ đi nữa thì đây cũng là việc nên làm.
Không đặt quảng cái popup
Không chèn quảng cáo lên nội dung trang web
Không viết bài hướng dẫn crack, hay chia sẻ những phần mềm có phí, kể cả template
Không khuyến khích click quảng cáo
...
Nói chung phải tìm hiểu nhiều cơ @@

Cảm ơn bạn đã ghé thăm Troll VL !
» Tạm thời ngăn không cho comment với chế độ ẩn danh vì có một số bạn không có thành ý cố tình spam. Mong các bạn thông cảm!
» Bạn nên viết bằng Tiếng Việt có dấu để mọi người dễ đọc, dễ bình luận
» Để liên hệ,góp ý và đóng góp bài viết bạn click vào đây
Sử dụng các thẻ sau cho comments
» Chèn nội dung vào blockquote <b rel="quote">Nội dung blockquote</b>
» Chèn nội dung vào note <em rel="note">Nội dung note</em>
» Chèn code vào khung pre <i rel="pre">Nội dung code</i>
» Chèn hình ảnh <i rel="image">Link hình ảnh</i>
» Chèn video từ youtube [youtube]link video[/youtube]
» Chèn link <i rel="anchor">Link</i>

Insert Emoticons
:cuoi
:hihi
:thank
:haha
:meu
:cry
:oaoa
1cuoi
:D
@@
:p
:o
:vi
:ko
:ca
:why
:xin
:lanh
:im
:aoi
:ado
:mda
:tat
0:khoa
a:ab
k:ac
q:ad
w:ae
e:af
l:ag
g:ah
8:ai
9:aj
9:ag
:9a
*Phải có khoảng trống trước các code mới hiển thị mặt cười


Mã Hóa Code Tạo và xem trước comments Cancel Reply
-->