Blog của bạn sẽ chuyên nghiệp hơn nếu có một wiget trình chiếu ảnh để giới thiệu với bạn bè. Slider hôm nay namkna giới thiệu sử dụng javarscip với hiệu ứng mượt tù thư viện Jquery, được phát triển bởi dynamic drive. Namkna đã convert để có thể áp dụng vào blog với một số tùy chỉnh mới cho các bạn.
Các bạn có thể xem Demo hoặc hình ảnh minh họa bên cạnh để thấy rõ hơn:
View Demo
=>Thêm vào blogspot
1- Đăng nhập vào blog
2- Chọn Bố cục
3- Tại một tiện ích HTML/Javascipt và dán code dưới vào.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script> <style type="text/css"> /*Make sure your page contains a valid doctype at the top*/ #simplegallery1{ //CSS for Simple Gallery Example 1 position: relative; /*keep this intact*/ visibility: hidden; /*keep this intact*/ border: 1px solid #666; } #simplegallery1 .gallerydesctext{ //CSS for description DIV of Example 1 (if defined) text-align: left; padding: 2px 5px; font: 10px normal verdana, arial; } </style> <script type="text/javascript" > var simpleGallery_navpanel={ loadinggif: 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilytH5fgFHGlhzj5qMKe70WKd-ZBFM2FaSEe6PfzgcTSXgGU56QmuXwLVoBYr9vCwHvXS8bMXvmSq3qxuPe-qYF0tPtDA8tz4bxmCCQ_d7hXwZ0v6yC802-VLZ6rS12jy3JysagNky1Ys/s1600/ajaxload-namkna-blogspot-com.png', //full path or URL to loading gif image panel: {height:'45px', opacity:0.5, paddingTop:'5px', fontStyle:'bold 11px Verdana'}, //customize nav panel container images: [ 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiioG_-gbgY3gWPvpbNigpzCMxOJQRKPxISYxVTqX5z5akk0b-dj4Gsu17NkgHXCFiaCjsWtgzlrCeC3n9LZvtUwozxcHln7aDzqPV0Or2KSZ2O38MYQKe4cXOMcf6gC1HSrwxTmc9mXFc/s1600/left-namkna-blogspot-com.png', 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcuzSYrKYOvLvsyNAZDkUwkHH-20yuZCHHNpHUo-R79WS6_5BHsRtFBjF7TnCsfRjHrahh2ruoQpB6nxFz-x8hMXfpyANKWDd9lUarwWLfHHYL4UWAip6Lj5wf-XHHxQ_BCHqvnzFSxqw/s1600/play-namkna-blogspot-com.png', 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjzHNpQxE2UeVvKlMBOuGo1OvVXM4-34PtpsNvjSM1LyrntZOoEyQBw5DsqiKroi-PBhCnOg-_a6fMj7GvxTCJZarqUMsrt4dw5Opexvin-apXott5UWU83iWmBxQkFr555Omph_yc_lk/s1600/right-namkna-blogspot-com.png', 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLiB6cW-34OFkJAroe0Mp9qnC3lB4y6ZXa8uVINHvC9hDE4mVxyxhYyDutzFNJDmKdjwY-qLPzPAB1tjV5mUkDS1g0xQ4mlt9otNcg65SOa5KxZrsA1tzFwVSQLtUT1QswzPe-Z5LdwmA/s1600/pause-namklna-blogspot-com.png'], //nav panel images (in that order) imageSpacing: {offsetTop:[-4, 0, -4], spacing:10}, //top offset of left, play, and right images, PLUS spacing between the 3 images slideduration: 500 //duration of slide up animation to reveal panel } function simpleGallery(settingarg){ this.setting=settingarg settingarg=null var setting=this.setting setting.panelheight=(parseInt(setting.navpanelheight)>5)? parseInt(setting.navpanelheight) : parseInt(simpleGallery_navpanel.panel.height) setting.fadeduration=parseInt(setting.fadeduration) setting.curimage=(setting.persist)? simpleGallery.routines.getCookie("gallery-"+setting.wrapperid) : 0 setting.curimage=setting.curimage || 0 //account for curimage being null if cookie is empty setting.preloadfirst=(!jQuery.Deferred)? false : (typeof setting.preloadfirst!="undefined")? setting.preloadfirst : true //Boolean on whether to preload all images before showing gallery setting.ispaused=!setting.autoplay[0] //ispaused reflects current state of gallery, autoplay[0] indicates whether gallery is set to auto play setting.currentstep=0 //keep track of # of slides slideshow has gone through setting.totalsteps=setting.imagearray.length*setting.autoplay[2] //Total steps limit: # of images x # of user specified cycles setting.fglayer=0, setting.bglayer=1 //index of active and background layer (switches after each change of slide) setting.oninit=setting.oninit || function(){} setting.onslide=setting.onslide || function(){} var preloadimages=[], longestdesc=null, loadedimages=0 var dfd = (setting.preloadfirst)? jQuery.Deferred() : {resolve:function(){}, done:function(f){f()}} //create real deferred object unless preloadfirst setting is false or browser doesn't support it setting.longestdesc="" //get longest description of all slides. If no desciptions defined, variable contains "" setting.$loadinggif=(function(){ //preload and ref ajax loading gif var loadgif=new Image() loadgif.src=simpleGallery_navpanel.loadinggif return jQuery(loadgif).css({verticalAlign:'middle'}).wrap('<div style="position:absolute;text-align:center;width:100%;height:100%" />').parent() })() for (var i=0; i<setting.imagearray.length; i++){ //preload slideshow images preloadimages[i]=new Image() preloadimages[i].src=setting.imagearray[i][0] if (setting.imagearray[i][3] && setting.imagearray[i][3].length>setting.longestdesc.length) setting.longestdesc=setting.imagearray[i][3] jQuery(preloadimages[i]).bind('load error', function(){ loadedimages++ if (loadedimages==setting.imagearray.length){ dfd.resolve() //indicate all images have been loaded } }) } var slideshow=this jQuery(document).ready(function($){ var setting=slideshow.setting setting.$wrapperdiv=$('#'+setting.wrapperid).css({position:'relative', visibility:'visible', background:'black', overflow:'hidden', width:setting.dimensions[0], height:setting.dimensions[1]}).empty() //main gallery DIV if (setting.$wrapperdiv.length==0){ //if no wrapper DIV found alert("Error: DIV with ID \""+setting.wrapperid+"\" not found on page.") return } setting.$gallerylayers=$('<div class="gallerylayer"></div><div class="gallerylayer"></div>') //two stacked DIVs to display the actual slide .css({position:'absolute', left:0, top:0}) .appendTo(setting.$wrapperdiv) setting.$loadinggif.css({top:setting.dimensions[1]/2-30}).appendTo(setting.$wrapperdiv) //30 is assumed height of ajax loading gif setting.gallerylayers=setting.$gallerylayers.get() //cache stacked DIVs as DOM objects setting.navbuttons=simpleGallery.routines.addnavpanel(setting) //get 4 nav buttons DIVs as DOM objects if (setting.longestdesc!="") //if at least one slide contains a description (feature is enabled) setting.descdiv=simpleGallery.routines.adddescpanel(setting) $(setting.navbuttons).filter('img.navimages').css({opacity:0.8}) .bind('mouseover mouseout', function(e){ $(this).css({opacity:(e.type=="mouseover")? 1 : 0.8}) }) .bind('click', function(e){ var keyword=e.target.title.toLowerCase() slideshow.navigate(keyword) //assign behavior to nav images }) dfd.done(function(){ //execute when all images have loaded setting.$loadinggif.remove() setting.$wrapperdiv.bind('mouseenter', function(){slideshow.showhidenavpanel('show')}) setting.$wrapperdiv.bind('mouseleave', function(){slideshow.showhidenavpanel('hide')}) slideshow.showslide(setting.curimage) //show initial slide setting.oninit.call(slideshow) //trigger oninit() event $(window).bind('unload', function(){ //clean up and persist $(slideshow.setting.navbuttons).unbind() if (slideshow.setting.persist) //remember last shown image's index simpleGallery.routines.setCookie("gallery-"+setting.wrapperid, setting.curimage) jQuery.each(slideshow.setting, function(k){ if (slideshow.setting[k] instanceof Array){ for (var i=0; i<slideshow.setting[k].length; i++){ if (slideshow.setting[k][i].tagName=="DIV") //catches 2 gallerylayer divs, gallerystatus div slideshow.setting[k][i].innerHTML=null slideshow.setting[k][i]=null } } if (slideshow.setting[k].innerHTML) //catch gallerydesctext div slideshow.setting[k].innerHTML=null slideshow.setting[k]=null }) slideshow=slideshow.setting=null }) }) //end deferred code }) //end jQuery domload } simpleGallery.prototype={ navigate:function(keyword){ clearTimeout(this.setting.playtimer) this.setting.totalsteps=100000 //if any of the nav buttons are clicked on, set totalsteps limit to an "unreachable" number if (!isNaN(parseInt(keyword))){ this.showslide(parseInt(keyword)) } else if (/(prev)|(next)/i.test(keyword)){ this.showslide(keyword.toLowerCase()) } else{ //if play|pause button var slideshow=this var $playbutton=$(this.setting.navbuttons).eq(1) if (!this.setting.ispaused){ //if pause Gallery this.setting.autoplay[0]=false $playbutton.attr({title:'Play', src:simpleGallery_navpanel.images[1]}) } else if (this.setting.ispaused){ //if play Gallery this.setting.autoplay[0]=true this.setting.playtimer=setTimeout(function(){slideshow.showslide('next')}, this.setting.autoplay[1]) $playbutton.attr({title:'Pause', src:simpleGallery_navpanel.images[3]}) } slideshow.setting.ispaused=!slideshow.setting.ispaused } }, showslide:function(keyword){ var slideshow=this var setting=slideshow.setting var totalimages=setting.imagearray.length var imgindex=(keyword=="next")? (setting.curimage<totalimages-1? setting.curimage+1 : 0) : (keyword=="prev")? (setting.curimage>0? setting.curimage-1 : totalimages-1) : Math.min(keyword, totalimages-1) setting.gallerylayers[setting.bglayer].innerHTML=simpleGallery.routines.getSlideHTML(setting.imagearray[imgindex]) setting.$gallerylayers.eq(setting.bglayer).css({zIndex:1000, opacity:0}) //background layer becomes foreground .stop().css({opacity:0}).animate({opacity:1}, setting.fadeduration, function(){ //Callback function after fade animation is complete: clearTimeout(setting.playtimer) setting.gallerylayers[setting.bglayer].innerHTML=null //empty bglayer (previously fglayer before setting.fglayer=setting.bglayer was set below) try{ setting.onslide.call(slideshow, setting.gallerylayers[setting.fglayer], setting.curimage) }catch(e){ alert("Simple Controls Gallery: An error has occured somwhere in your code attached to the \"onslide\" event: "+e) } setting.currentstep+=1 if (setting.autoplay[0]){ if (setting.currentstep<=setting.totalsteps) setting.playtimer=setTimeout(function(){slideshow.showslide('next')}, setting.autoplay[1]) else slideshow.navigate("play/pause") } }) //end callback function setting.gallerylayers[setting.fglayer].style.zIndex=999 //foreground layer becomes background setting.fglayer=setting.bglayer setting.bglayer=(setting.bglayer==0)? 1 : 0 setting.curimage=imgindex setting.navbuttons[3].innerHTML=(setting.curimage+1) + '/' + setting.imagearray.length if (setting.imagearray[imgindex][3]){ //if this slide contains a description setting.$descpanel.css({visibility:'visible'}) setting.descdiv.innerHTML=setting.imagearray[imgindex][3] } else if (setting.longestdesc!=""){ //if at least one slide contains a description (feature is enabled) setting.descdiv.innerHTML=null setting.$descpanel.css({visibility:'hidden'}) } }, showhidenavpanel:function(state){ var setting=this.setting var endpoint=(state=="show")? setting.dimensions[1]-setting.panelheight : this.setting.dimensions[1] setting.$navpanel.stop().animate({top:endpoint}, simpleGallery_navpanel.slideduration) if (setting.longestdesc!="") //if at least one slide contains a description (feature is enabled) this.showhidedescpanel(state) }, showhidedescpanel:function(state){ var setting=this.setting var endpoint=(state=="show")? 0 : -setting.descpanelheight setting.$descpanel.stop().animate({top:endpoint}, simpleGallery_navpanel.slideduration) } } simpleGallery.routines={ getSlideHTML:function(imgelement){ var layerHTML=(imgelement[1])? '<a href="'+imgelement[1]+'" target="'+imgelement[2]+'">\n' : '' //hyperlink slide? layerHTML+='<img src="'+imgelement[0]+'" style="border-width:0" />' layerHTML+=(imgelement[1])? '</a>' : '' return layerHTML //return HTML for this layer }, addnavpanel:function(setting){ var interfaceHTML='' for (var i=0; i<3; i++){ var imgstyle='position:relative; border:0; cursor:hand; cursor:pointer; top:'+simpleGallery_navpanel.imageSpacing.offsetTop[i]+'px; margin-right:'+(i!=2? simpleGallery_navpanel.imageSpacing.spacing+'px' : 0) var title=(i==0? 'Prev' : (i==1)? (setting.ispaused? 'Play' : 'Pause') : 'Next') var imagesrc=(i==1)? simpleGallery_navpanel.images[(setting.ispaused)? 1 : 3] : simpleGallery_navpanel.images[i] interfaceHTML+='<img class="navimages" title="' + title + '" src="'+ imagesrc +'" style="'+imgstyle+'" /> ' } interfaceHTML+='<div class="gallerystatus" style="margin-top:1px">' + (setting.curimage+1) + '/' + setting.imagearray.length + '</div>' setting.$navpanel=$('<div class="navpanellayer"></div>') .css({position:'absolute', width:'100%', height:setting.panelheight, left:0, top:setting.dimensions[1], font:simpleGallery_navpanel.panel.fontStyle, zIndex:'1001'}) .appendTo(setting.$wrapperdiv) $('<div class="navpanelbg"></div><div class="navpanelfg"></div>') //create inner nav panel DIVs .css({position:'absolute', left:0, top:0, width:'100%', height:'100%'}) .eq(0).css({background:'black', opacity:simpleGallery_navpanel.panel.opacity}).end() //"navpanelbg" div .eq(1).css({paddingTop:simpleGallery_navpanel.panel.paddingTop, textAlign:'center', color:'white'}).html(interfaceHTML).end() //"navpanelfg" div .appendTo(setting.$navpanel) return setting.$navpanel.find('img.navimages, div.gallerystatus').get() //return 4 nav related images and DIVs as DOM objects }, adddescpanel:function(setting){ setting.$descpanel=$('<div class="gallerydesc"><div class="gallerydescbg"></div><div class="gallerydescfg"><div class="gallerydesctext"></div></div></div>') .css({position:'absolute', width:'100%', left:0, top:-1000, zIndex:'1001'}) .find('div').css({position:'absolute', left:0, top:0, width:'100%'}) .eq(0).css({background:'black', opacity:simpleGallery_navpanel.panel.opacity}).end() //"gallerydescbg" div .eq(1).css({color:'white'}).end() //"gallerydescfg" div .eq(2).html(setting.longestdesc).end().end() .appendTo(setting.$wrapperdiv) var $gallerydesctext=setting.$descpanel.find('div.gallerydesctext') setting.descpanelheight=$gallerydesctext.outerHeight() setting.$descpanel.css({top:-setting.descpanelheight, height:setting.descpanelheight}).find('div').css({height:'100%'}) return setting.$descpanel.find('div.gallerydesctext').get(0) //return gallery description DIV as a DOM object }, getCookie:function(Name){ var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair if (document.cookie.match(re)) //if cookie found return document.cookie.match(re)[0].split("=")[1] //return its value return null }, setCookie:function(name, value){ document.cookie = name+"=" + value + ";path=/" } } </script> <script type="text/javascript"> var mygallery=new simpleGallery({ wrapperid: "simplegallery1", //ID of main gallery container, dimensions: [300, 200], //width/height of gallery in pixels. Should reflect dimensions of the images exactly imagearray: [ ["IMAGE LINK 1", "#", "_new", "DESCRIPTION"], ["IMAGE LINK 2", "#", "_new", "DESCRIPTION"], ["IMAGE LINK 3","#", "_new", "DESCRIPTION"], ["IMAGE LINK 4", "#", "_new", "DESCRIPTION"], ["IMAGE LINK 5", "#", "_new", "DESCRIPTION"] ], autoplay: [true, 2000, 20], //[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int] persist: false, //remember last viewed slide and recall within same session? fadeduration: 500, //transition duration (milliseconds) oninit:function(){ //event that fires when gallery has initialized/ ready to run //Keyword "this": references current gallery instance (ie: try this.navigate("play/pause")) }, onslide:function(curslide, i){ //event that fires after each slide is shown //Keyword "this": references current gallery instance //curslide: returns DOM reference to current slide's DIV (ie: try alert(curslide.innerHTML) //i: integer reflecting current image within collection being shown (0=1st image, 1=2nd etc) } }) </script> <div id="simplegallery1"></div>
=> Tùy chỉnh slider!
- Thay IMAGE LINK 1,2,3,4 thành link ảnh của bạn.
- Thay dấu thăng màu đỏ (#) là liên kết tới bài viết hoặc trang web bạn muốn
- Thay DESCRIPTION là mô tả cho hình ảnh
- Để tăng hoặc giảm thời gian luân chuyển giữa 2 ảnh kế tiếp nhau bạn thay đổi giá trị 2000.
- Để tắt chức năng tự động di chuyển qua các ảnh bạn sửa true thành false.
- Để thay đổi chiều rộng và chiều cao của khung slider bạn hãy thay đổi giá trịn chiều rộng 300 và chiều cao 200.
- font: 10px là cỡ chũ của phần mô tả.
- persist: false tắt chức năng nhớ bức ảnh cuối cùng bạn xem trước khi thoát khỏi hoặc chuyển đến bài khác để tiếp tục chạy. Để baath thì thay persist: false thành persist: true .
- fadeduration: 500 Thời gian chuyển đổi thời gian. tính bằng mi li giây.
Đó là tất cả nhũng gì bạn cần phải làm.
Nếu cần giúp đỡ!
Hãy để lại comment nếu bạn gặp bất cứ vấnđề nào khi áp dụng thủ thuật này.
Nhận xét
Demo: http://namkna-test.blogspot.com/2013/03/demo-tao-gallery-slider-trinh-chieu-anh.html
Trả lờiXóaNhận xét này đã bị tác giả xóa.
Trả lờiXóaP/s: em chuyển blog sang: http://cuocsongxanh365.blogspot.com/
Trả lờiXóaanh check cho em chút nhé !
Slider đó của em là dạng tĩnh tức là phải bấm vào next và preview mới chạy được.
Xóa- Code của slider cũng đã bị mã hóa. Em chỉ có thể thay thế thành code slider mới thôi/
Mình muốn cho 2 thanh chủ đề và nút ở dưới luôn hiện thì thay đổi ở đâu bạn
XóaBạn xóa: visibility: hidden;
XóaMình thử rồi mà vẫn ko dc, bạn thử giúp mình vs
XóaSửa:
Xóasetting.$wrapperdiv.bind('mouseleave', function(){slideshow.showhidenavpanel('hide')})
thành:
setting.$wrapperdiv.bind('mouseleave', function(){slideshow.showhidenavpanel('show')})
mình làm đc rồi, cảm ơn bạn rất nhiều :)
XóakHÔNG CÓ GÌ :)
XóaGửi bạn,
Trả lờiXóaTôi thực hiên các bước như bạn hướng dẫn nhưng không kết quả, chỉ có một màn đen, không có hình ảnh. Rất mong sự giúp đỡ của bạn. Cảm ơn bạn!
Nguyễn Hữu Duyên
website: huongvan.com
Bạn không áp dụng thì làm sao mình hỗ trợ được ?
Xóabác ơi cái ảnh của em nó không vừa khung, có cách nào để nó tự chỉnh cho vừa không bác
Trả lờiXóaNếu tỷ lệ đúng nó sẽ vừa khungm, còn nếu không thì nó sẽ tự động co lại cho vừa và như vật sẽ có cạnh thì đủ còn cạnh thì thiếu. để tránh tình trạng đó hãy chỉnh sửa đúng kích thước hình ảnh trước khi đưa vào thủ thuật nha. :)
Xóamình muốn sửa html để trình chiếu ảnh thì làm thế nào bạn
Trả lờiXóablog của mình:http://tips-for-life-around.blogspot.com/#
cảm ơn
Bạn chỉ cần thêm các đoạn có dạng như bên dưới thôi :)
Xóa["IMAGE LINK 1", "#", "_new", "DESCRIPTION"],
cảm ơn bạn! mình không nghĩ miễn phí mà mình được đoạn code hay như vậy.
Trả lờiXóaKhông có gì rất vui vì có ích với bạn :)
XóaAdmin cho mình hỏi chút, mình muốn phần description không autohide thì làm thế nào? Mong admin giúp đỡ
Trả lờiXóaSửa:
Xóasetting.$wrapperdiv.bind('mouseleave', function(){slideshow.showhidenavpanel('hide')})
thành:
setting.$wrapperdiv.bind('mouseleave', function(){slideshow.showhidenavpanel('show')})
Mình làm được rồi, cảm ơn bạn rất nhiều!
XóaKhông có gì rất vui vì giúp được bạn :)
XóaBlog violet của mình chạy được Code này rất tốt, nhưng không hiểu sao dùng code này thì mình không đăng nhập trực tiếp vào Blog được (phải qua violet.vn đăng nhập) đồng thời không đưa giáo án lên được nữa, phải ẩn khối chứa Code này đi.
Trả lờiXóaMình nhờ anh giải thích giúp, và nhờ anh giúp hướng khắc phục.
Chân thành cảm ơn!
http://th-hungvuong-quangnam.violet.vn/
Nguyên nhân chính là do xung đột Javascript thôi bạn ak. Đoạn Java này không phải dành cho blog Violet mà :)
XóaCảm ơn bạn! hơi bất tiện chút thôi chứ không sao, mỗi lần đưa bài lên mình ẩn đoạn mã đi là được.
XóaUk Đoạn mã đó hoạt động cả trong phần quản trị của bạn nên đành phải làm vầy thôi :)
XóaMình để ở vị trí bên cạnh. Mình muốn nó nằm giữa nhưng cho cân đối với khung hình. Vậy mình cần phải sửa chỗ nào? http://nguoitrongvuon.blogspot.com/
Trả lờiXóaXin chân thành cám ơn
Bạn chỉnh lại chiều rộng và chiều cao của tiện ích như trong bài là dược thôi mà. Phần này tùy vào hình ảnh bạn sử dụng mà chọn kích thước khác nhau nha bạn.
XóaChào anh
Trả lờiXóaWebsite mình là: http://www.biology.vn/
mình cừa cho slide theo anh hướng dẫn thì rất Ok, nhưng tự dưng phần danh mục sản phẩm không hiện ra được nữa. Anh tư vấn giúp mình với nhé. Cảm ơn anh nhiều
Mình vào thấy các bài viết của bạn hiển thị vẫn rất oke mà bạn.
XóaKhông anh à. Ý mình là Chữ SẢN PHẨM ở phần Menu, cạnh phần Khuyến Mãi và Dịch vụ ấy. Khi thì sổ xuống được, có khi lại không. Trước đây khi chưa thêm phần slide vào thì luôn sổ xuống được.
XóaCảm ơn anh nhiều
guyên nhân là do xung đột Jquery thôi bạn ak. Menu đó của bạn hoạt động trên thư viện Jquery mà. Bạn có thể bỏ file 1.6 trog bài viết này đi nha.
XóaCảm ơn anh rất nhiều. mình đã làm và rất ok
XóaKhông có gì đâu bạn ak.
Xóaem áp dụng slide này cho cột sidebar bên phải,chạy rất mượt, nhưng khi kích vào menu sỏ dọc xuong đề lên slide này thì ảnh trong slide đè lên che lấp phần menu sổ xuống. Vậy làm thế nào hả bác. thank bác nhiều
Trả lờiXóabạn thêm thuộc tính z-index vào các đoạn code cóa dạng như bên dưới nha:
Xóa#menu li {
float:left;
text-align:center;
position:relative;
padding: 4px 10px 4px 10px;
margin-right:30px;
margin-top:7px;
border:none;
}
#menu li .drop {
padding-right:21px;
background:url("http://2.bp.blogspot.com/-g423ObKCf1E/T_sb62gWAhI/AAAAAAAAGGQ/Hf3m6ubCTmY/s1600/drop.png") no-repeat right 8px;
}
#menu li:hover .drop {
background:url("http://2.bp.blogspot.com/-g423ObKCf1E/T_sb62gWAhI/AAAAAAAAGGQ/Hf3m6ubCTmY/s1600/drop.png") no-repeat right 7px;
}
Khi đó bạn sẽ được:
#menu li {
float:left;
text-align:center;
position:relative;
padding: 4px 10px 4px 10px;
margin-right:30px;
margin-top:7px;
border:none;
z-index:9000}
#menu li .drop {
padding-right:21px;
background:url("http://2.bp.blogspot.com/-g423ObKCf1E/T_sb62gWAhI/AAAAAAAAGGQ/Hf3m6ubCTmY/s1600/drop.png") no-repeat right 8px;
z-index:9000}
#menu li:hover .drop {
background:url("http://2.bp.blogspot.com/-g423ObKCf1E/T_sb62gWAhI/AAAAAAAAGGQ/Hf3m6ubCTmY/s1600/drop.png") no-repeat right 7px;
z-index:9000}
Có thể sửa lại nếu vẫn bị che nha bạn.
cho mình hỏi code chỉ có 5 hình nếu mình muốn thêm hình nữa thì phải làm sao , chỉ dùm mình nhe , cám ơn nhiều
Trả lờiXóacho mình hỏi code chỉ có 5 hình nếu mình muốn thêm hình nữa thì phải làm sao , chỉ dùm mình nhe , cám ơn nhiều
Trả lờiXóaBạn để ý sẽ thấy có đoạn code hình như sau:
Xóa["IMAGE LINK 1", "#", "_new", "DESCRIPTION"],
["IMAGE LINK 2", "#", "_new", "DESCRIPTION"],
["IMAGE LINK 3","#", "_new", "DESCRIPTION"],
["IMAGE LINK 4", "#", "_new", "DESCRIPTION"],
["IMAGE LINK 5", "#", "_new", "DESCRIPTION"]
giờ muốn thêm ảnh bạn chỉ cần thêm vào sau nó như sau:
["IMAGE LINK 1", "#", "_new", "DESCRIPTION"],
["IMAGE LINK 2", "#", "_new", "DESCRIPTION"],
["IMAGE LINK 3","#", "_new", "DESCRIPTION"],
["IMAGE LINK 4", "#", "_new", "DESCRIPTION"],
["IMAGE LINK 5", "#", "_new", "DESCRIPTION"],
["IMAGE LINK 6", "#", "_new", "DESCRIPTION"],
["IMAGE LINK 7", "#", "_new", "DESCRIPTION"],
["IMAGE LINK 8","#", "_new", "DESCRIPTION"],
["IMAGE LINK 9", "#", "_new", "DESCRIPTION"],
["IMAGE LINK 10", "#", "_new", "DESCRIPTION"]
Nhớ sau mỗi ["IMAGE LINK 10", "#", "_new", "DESCRIPTION"] có một dấu phẩy và sau đoạn cuối cùng không có dấu phẩy nha.
cam on ban nhieu
Xóahiện tại slideshow này hiển thị ở cả phần bài đăng. Nếu mình muốn nó chỉ hiển thị ở phần trang chủ thôi thì sử như thế nào hả bạn?
Trả lờiXóaThanks!
Bạn có thể cài đặt để cho tiện ích HTML chứa đoạn code trong bài chỉ hiển thị ở trang chủ như bài này nha:
XóaHiển thị Widget ở những trang nhất định trong Blogspot
làm sao để căn ảnh nằm chính giữa slide bạn nhỉ
Trả lờiXóaThủ thuật này hình ảnh nằm giữa slider rồi mà bạn.
XóaNhận xét này đã bị tác giả xóa.
Trả lờiXóacho mình hỏi mình bị lỗi menu drop bị slide ảnh đè lên thì phải làm thế nào
Trả lờiXóahttp://i.imgur.com/hRYAJAF.jpg
Mình không biết link bạn bị lỗi nên chỉ có thể nói cách chung cho tất cả blog (nếu muốn biết cụ thể thì để lại link trang đó ở đây) như sau:
Trả lờiXóaBạn tìm đoạn mã xổ dọc của menu có dạng:
#abc ul{....;
....;
}
và thêm thuộc tính z-index:9000 vào dạng như sau:
#abc ul{....;
....;
z-index:9000;
}
Sao mình không làm được nhỉ? hixhix
Trả lờiXóaChú ý thay những phần ở đoạn dưới cho chính xác nha bạn.
Xóa["IMAGE LINK 1", "#", "_new", "DESCRIPTION"],
chào bạn! mình đã thử rất cẩn thận theo cách b hướng dẫn nhưng ko thấy hiện ra gì cả, khung hình cũng ko thấy. bạn xem m với http://vitnuong24.blogspot.com/
Trả lờiXóaBạn nhớ đăng ký và cài đặt feed cho trang của bạn nha. Nếu không biết cách hãy đọc bài viết này nha; XEM NGAY
Xóamình vưa đăng ký và cài đặt feed cho trang xong nhưng blog của m vẫn ko thể hiện ra dc cái gì nữa, admin có cách nào nữa ko giúp m vói
XóaBạn có thể mời mình làm quản trị không mình sẽ chỉnh sửa trực tiếp trên trang của bạn như thế sẽ tiện hơm. Bạn có thể mời mình qua mail:
Xóatavannam01@gmail.com nha.
Làm sao để slider căn giữa vậy bạn?
Trả lờiXóaBạn sửa đoạn:
Xóa#simplegallery1{ //CSS for Simple Gallery Example 1
position: relative; /*keep this intact*/
visibility: hidden; /*keep this intact*/
border: 1px solid #666;
}
thành:
#simplegallery1{
position: relative;
visibility: hidden;
border: 1px solid #666;
margin:0 auto;
}
tks bạn ^_^ mình đã làm được rồi
Xóamình sửa như bạn nói nhưng k dc, bạn xem giúp mình với
Xóahttp://www.hungthinhhouse.com/
em muốn bỏ dòng đếm số ảnh ở cuối thì sửa script thế nào ạ?
Trả lờiXóathanks anh trước ^^
Đoạn code hiển thị số đếm đó là đoạn này:
XóainterfaceHTML+='<div class="gallerystatus" style="margin-top:1px">' + (setting.curimage+1) + '/' + setting.imagearray.length + '</div>'
bạn có thể xóa nó đi hoặc thêm đoạn bên dưới vào trước thẻ ]]></b:skin>
.gallerystatus{display:none !important}
vui lòng chỉ giúp mình cách chỉnh sửa kích thước hình ảnh trong slide với bạn ơi
Trả lờiXóahttp://containersdongnai.blogspot.com/
Trả lờiXóamình chèn vào blog mà hình nhỏ quá
Rất hay! Rất tuyệt vời! Anh hướng dẫn như vầy thì bọn dốt dốt tụi em cũng làm được luôn. Cảm ơn anh Nam Ta rất nhiều! (Chỉ cảm ơn suông thôi chớ không có báo đáp gì híhí!) Chúc anh luôn vui!
Trả lờiXóamình muố n hiển thị code toàn blogger, nhưng khi chèn của bạn vào ngoài trang chủ không hiên, vào mấy cái khác thì lại có
Trả lờiXóaChào bạn, mình đã áp dụng đúng như những gì bạn hướng dẫn nhưng khi lưu lại ra blog xem thì mình bị hiện thị 1 màn hình đen. khi click vào hình bị đen thì nó chạy ra 1 trang khác giống như theo đường link mình đã code...
Trả lờiXóaĐoạn Code mình làm, bạn xem thử có bị lỗi nào hay không? Help Me!!!
Đoạn Code này xem giúp mình nha:
Trả lờiXóawrapperid: "simplegallery1", //ID of main gallery container,
dimensions: [989, 300], //width/height of gallery in pixels. Should reflect dimensions of the images exactly
imagearray: [
["https://photoshare7.com/image/s39", "https://photoshare7.com/images/2015/11/17/dieu_hoa_inverter.png", "_new", "DESCRIPTION"],
["https://photoshare7.com/image/s3l", "https://photoshare7.com/images/2015/11/17/25-may-lanh-daikin.jpg", "_new", "DESCRIPTION"],
["https://photoshare7.com/image/s3e", "https://photoshare7.com/images/2015/11/17/images.jpg", "_new", "DESCRIPTION"],
["https://photoshare7.com/image/s3c", "https://photoshare7.com/images/2015/11/17/khang-khuan1.jpg", "_new", "DESCRIPTION"],
["https://photoshare7.com/image/s3T", "https://photoshare7.com/images/2015/11/17/may-lanh-cu-panasonic-tiet-kiem-dien.jpg", "_new", "DESCRIPTION"],
["https://photoshare7.com/image/s38", "https://photoshare7.com/images/2015/11/17/may-lanh-daikin-fte25lv1v-1hp.jpg", "_new", "DESCRIPTION"],
["https://photoshare7.com/image/s3m", "https://photoshare7.com/images/2015/11/17/sua-may-giat-panasonic.png ", "_new", "DESCRIPTION"]
],
Mọi người cho xin ý kiến với nhé
Trả lờiXóahttp://www.vtvnethanoi.org/
Mọi người cho xin ý kiến với nhé
Trả lờiXóahttp://www.vtvnethanoi.org/
Admin ơi, cái slide nó không có Responsive hay sao ấy. Trên đt màn hình 4inch nó mất một đoạn. Có các nào khắc phục không ạ?
Trả lờiXóaẢnh hiển thị nằm lút dưới đái, rê chuột vào thấy đc tí siếu, ko rê chuột vào đen thui ko thấy ảnh???
Trả lờiXóanó bị đen màn hình và khung nó nằm sang 1 bên.. bác xem cái ạ http://carillon5tanphu.blogspot.com/
Trả lờiXóa