Breaking News Ticker Widget For Blogger - JSON Feeds Support!

Breaking News Ticker Widget For blogger

Breaking News widget for Blogger blogs is a free, flat, stylish, modern, easy to use and responsive Blogger jQuery news ticker. It displays text-based titles of your latest posts in a scrolling fashion automatically. It is the best way to showcase your hottest content to your website visitors on your homepage just how BBC or CNN does it! We have coded it using Blogger JSON Feeds API and jQuery News Ticker plugin.

UPDATE: Check Headline News Ticker With ToolTips!

Some sites like codecanyon are selling News Ticker Plugins at $5, but you will not only get it free at MBT but you will also learn how such widgets are coded if you read our JSON Feeds series.

Instead of using RSS Feeds to built a scrolling newsticker, we will use JSON Feeds to create a more advanced, lightweight and dynamic News Ticker that will not only just display titles but will also show almost every info (i.e. Avatar/Comments/Published date) about your blog post.

What is a News Ticker?

A news ticker is a primarily horizontal, text-based display. Most tickers are traditionally displayed in the form of scrolling text running from right to left across the screen. This term originally refers to Television News tickers, scrolling near the bottom of the TV screen. The TV news ticker allows breaking news to be shown to the viewer without interrupting the current broadcast. Similarly webmasters have adopted a similar method of displaying latest news on their websites homepage. The latest headlines of your websites or blog is shown scrolling from left to right across the width of the site to keep visitors informed about most updated content.

In short it is a simple, handy widget that helps you to showcase your website's latest headlines, latest updates or featured content from a specific category.

Features of Breaking News Ticker Widget:

Blogger News Ticker is an advanced widget equipped with these features:

  • Author Avatar - Unique!
  • Displays latest posts dynamically. - Unique!
  • Displays recent posts from a specific category/label.
  • Scrolling text with two animations: reveal & fade
  • Clickable Comments Count
  • Custom Date Format - Unique!
  • Title Length is adjustable
  • Fully Customizable - Multi Colors!
  • Responsive and mobile friendly. 
  • Controls Navigation. Play/Pause, Next/Previous
  • Support all browsers: Firefox, Chrome, IE, Safari etc.
  • Many more!

How To add News Ticker Widget In Blogger?

To add news ticker widget in your blogger templates, please follow these easy steps:

  1. Go To Blogger > Template
  2. Backup your template
  3. Click "Edit HTML"
  4. Just below <head> tag paste the following JS and CSS source links:

    <link href='' rel='stylesheet'/>
    <link href='' rel='stylesheet' type='text/css'/>

  5. Next search ]]></b:skin> and just above it paste the following code:

    /*########Default Newsticker Styles#########*/

    .ticker-wrapper.has-js{margin:20px 0;padding:0 20px;width:780px;height:32px;display:block;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;background-color:#f8f0db;font-size:.75em}
    .ticker-content a{text-decoration:none;color:#1F527B}
    .ticker-content a:hover{text-decoration:underline;color:#0D3059}
    .ticker-swipe span{margin-left:1px;background-color:#f8f0db;border-bottom:1px solid #1F527B;height:12px;width:7px;display:block}
    .ticker-controls{padding:8px 0 0;list-style-type:none;float:left}
    .ticker-controls li{padding:0;margin-left:5px;float:left;cursor:pointer;height:16px;width:16px;display:block}
    .ticker-controls li.jnt-play-pause{background-image:url(../images/controls.png);background-position:32px 16px}
    .ticker-controls li.jnt-play-pause.over{background-position:32px 32px}
    .ticker-controls li.jnt-play-pause.down{background-position:32px 0}
    .ticker-controls li.jnt-play-pause.paused{background-image:url(../images/controls.png);background-position:48px 16px}
    .ticker-controls li.jnt-play-pause.paused.over{background-position:48px 32px}
    .ticker-controls li.jnt-play-pause.paused.down{background-position:48px 0}
    .ticker-controls li.jnt-prev{background-image:url(../images/controls.png);background-position:0 16px}
    .ticker-controls li.jnt-prev.over{background-position:0 32px}
    .ticker-controls li.jnt-prev.down{background-position:0 0}
    .ticker-controls li.jnt-next{background-image:url(../images/controls.png);background-position:16px 16px}
    .ticker-controls li.jnt-next.over{background-position:16px 32px}
    .ticker-controls li.jnt-next.down{background-position:16px 0}
    .no-js-news{padding:10px 0 0 45px;color:#F8F0DB}
    .left .ticker-controls,.left .ticker-content,.left .ticker-title,.left .ticker{float:left}
    .left .ticker-controls{padding-left:6px}
    .right .ticker-controls,.right .ticker-content,.right .ticker-title,.right .ticker{float:right}
    .right .ticker-controls{padding-right:6px}

    /*########Blogger Newsticker by MBT#########*/
    .ticker-wrapper.has-js{margin:0;padding:0;width:98%;height:42px;display:block;border-radius:0;background-color:#fff;border:1px solid #eee;font-size:12px}
    .ticker-title{background:#71db00;padding:10px;color:#FFF;font-size:16px;font-family:oswald;text-transform:uppercase;text-shadow:1px 1px 6px #666}
    .ticker-title:after{left:76px;top:10px;height:0;width:0;position:absolute;content:" ";pointer-events:none;margin-left:0;margin-top:1px;border-left:13px solid #71db00;border-top:10px solid transparent;border-bottom:10px solid transparent;-moz-transform:scale(.9999)}
    .ticker-swipe span{margin-left:1px;background-color:#fff;border-bottom:1px solid #333;height:12px;width:7px}
    .ticker-controls{padding:0!important;margin:13px 0 0 10px !important;list-style-type:none;position:relative;right:-50px}
    .ticker-controls li{padding:0;margin-left:5px;float:left;cursor:pointer;height:16px;width:16px;display:block}
    .ticker-controls li a{border:0!important;padding:0!important}
    .ticker-controls li.jnt-play-pause,.ticker-controls li.jnt-play-pause.paused,.ticker-controls li.jnt-play-pause.paused.over,.ticker-controls li.jnt-prev,.ticker-controls li.jnt-play-pause.over,.ticker-controls li.jnt-next{position:absolute;background:none}
    .ticker-controls li.jnt-play-pause:after,.ticker-controls li.jnt-play-pause.over:after{content:"\f04c";font-size:13px;color:#71db00;font-family:fontAwesome;position:relative;left:1.8em}
    .ticker-controls li.jnt-play-pause.paused:after,.ticker-controls li.jnt-play-pause.paused.over:after{content:"\f04b";font-size:13px;color:#71db00;font-family:fontAwesome;position:relative;left:1.8em}
    .ticker-controls li.jnt-prev:after{content:"\f04a";font-size:13px;color:#71db00;font-family:fontAwesome;position:relative;left:0}
    .ticker-controls li.jnt-next:after{content:"\f04e";font-size:13px;color:#71db00;font-family:fontAwesome;position:relative;left:3.6em}
    .ticker .iauthor:before,.ticker .icomments:before,.ticker .idate:before{font-family:fontAwesome;position:relative;padding-right:8px;color:#fff}
    .ticker .iauthorpic{width:16px!important;height:16px!important;border-radius:50%;float:none;display:inline-block!important;margin:0;padding-right:3px;position:relative;top:3px}
    .ticker span{padding-right:5px;font-family:Oswald;font-weight:400}
    .ticker .icomments a{color:#71db00;font-size:11px}
    .ticker .icomments a:hover{text-decoration:underline}
    .ticker .icomments:before{content:'\f086';padding:0 3px 0 0;color:#777;position:relative;top:-1px}
    .ticker .idate{font-size:11px;padding-right:7px}
    .ticker .idate:before{content:'\f073';padding:0 5px;color:#777;position:relative;top:-1px}
    .ticker .mbttitle{font-family:oswald;font-size:14px;color:#71db00!important;font-weight:400;text-decoration:none}
    .ticker .mbttitle:hover{text-decoration:underline}

    Make these changes

    • To change the green color theme of the News Ticker simply replace the green highlighted color codes with color of your choice. The color can be in rgb or #hexadecimal, both work. Use our  Color Code Generator.
  6. Save your template.
  7. Now go to Blogger > Layout
  8. Select "Add a Gadget"
  9. Choose "HTML/JavaScript" gadget
  10. Keep the title field empty and then paste the following code inside it:

    <!-- ######### Breaking News Ticker By MBT ############# -->

    <script type="text/javascript" src=""></script><script src="" type="text/javascript"></script>
    <script type="text/javascript">
    var ListBlogLink = "";
    var ListCount = 5;
    var TitleCount = 70;
    var ListLabel = "Widgets";

    //----------------------------Function Start
    function mbtlist(json) {
    document.write('<ul id="js-news" class="js-hidden">');
    for (var i = 0; i < ListCount; i++)

    //-----------------------------Variables Declared
    var listing= ListImage = ListUrl = ListTitle = ListImage = ListContent = ListConten = ListAuthor = ListTag = ListDate = ListUpdate = ListComments = thumbUrl = TotalPosts = sk = AuthorPic= ListMonth = Y = D = M = m = YY = DD = MM = mm = TT =  "";
    //----------------------------- Title URL
    for (var j = 0; j < json.feed.entry[i].link.length; j++) {
    if (json.feed.entry[i].link[j].rel == 'alternate') {
    ListUrl= "'" + json.feed.entry[i].link[j].href + "'";
    //----------------------------------- Title Stirng
    if (json.feed.entry[i].title!= null)
    ListTitle= json.feed.entry[i].title.$t.substr(0, TitleCount);

    if (json.feed.entry[i].thr$total)
    ListComments= "<a href='"+json.feed.entry[i].link[j].href+"#comment-form'>"+json.feed.entry[i].thr$total.$t+"</a>";
    ListAuthor= json.feed.entry[i].author[0].name.$t.split(" ");
    ListAuthor=ListAuthor.slice(0, 1).join(" ");
    AuthorPic = json.feed.entry[i].author[0].gd$image.src;

    //################### Date Format

    ListMonth= ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];

    ListDate= json.feed.entry[i].published.$t.substring(0,10);

                             Y = ListDate.substring(0, 4);
                            m = ListDate.substring(5, 7);
                             D = ListDate.substring(8, 10);
                             M = ListMonth[parseInt(m - 1)]; 
    //----------------------------------- Printing List
    var listing = "<li class='news-item'><span class='iauthor'><img class='iauthorpic' src='"+AuthorPic+"'/>"
    +ListAuthor+ "</span> <span class='icomments'>"
    +ListComments + "</span>  <span class='idate'>"
    + D + " " + M + "</span><i class='fa fa-chevron-right'></i> <a class='mbttitle' href="
    document.write("</ul><script src='"+ListBlogLink+"/feeds/posts/default/-/"+ListLabel+"?alt=json-in-script&callback=mbtlist'></"+"script>");

    /*##########Breaking News Ticker Settings########*/
        $(function () {
            speed: 0.20,
            controls: true,  
            titleText: 'Hottest',
            displayType: 'reveal',
            pauseOnItems: 2000,   

    Make these changes:

    • ListBlogLink : Insert your Blog URL here
    • ListCount : Decide how many breaking titles do you wish to display.
    • TitleCount : Choose how many characters to display in post title length.
    • ListLabel : Insert your blog label here. Remember that labels are case sensitive. Therefore type it exactly as it is shown in your browser address bar. News Ticker will not work if label case is not correct. Edit "Widgets"
    • speed: Edit this value (0.20) to increase or decrease the scroll speed.
    • controls: Set true to false if you wish to hide the control buttons i.e. Play/Pause, Next/Previous
    • titleText: Set the News Ticker title here from Hottest to anything you like such as Latest, Breaking etc.
    • displayType: There are two types of scrolling text animation, reveal or fade. Set it as per your preference.
    • TitleCount : Choose how many characters to display in post title.
    • If you want to show latest posts headlines of your blog without mentioning any specific label/category then simply remove /-/"+ListLabel+" from the code above. 
  11. Click Save button and you are all ready to start showing animated plus scrolling headlines to your readers! :)

Do You Need Any Help?

The installation steps above are made extremely simple. You just need to follow it carefully especially taking care of the label case sensitivity and also the jQuery file. Let me know if you need any help. I would love to assist you as soon as time allows.

I really appreciate when you share your feedback.  Please let us know how useful was this tutorial for you and how can this cool headline news widget for blogger help you to better engage your readers and increase your pageviews. Would be waiting to hear from you.

The next tutorial will be based on adding a tooltip to this scrolling headlines news ticker widget for displaying Image Thumbnail plus description snippet, it would be an amazing enhancement to the current design, so stay tuned for updates! :)

If you don't want to get yourself into Serious Technical Trouble while editing your Blog Template then just sit back and relax and let us do the Job for you at a fairly reasonable cost. Submit your order details by Clicking Here »


We have Zero Tolerance to Spam. Chessy Comments and Comments with 'Links' will be deleted immediately upon our review.
  1. Very nice post! I have a question is this like Breadcrumb Navigation?

  2. No dear Kumar. It is a newticker that will display your post titles in scrolling animation.

    Breadcrumbs is a navigation method used to display categories and tags that link to your post so that search engines may know the structure of your site.

  3. How to show post footer in comment author pic. and date like your blog

  4. How to show comment like your style with border..

  5. doesnt show on home just only shown on the specific label page i'd write in HTML to show this on every page?..thanx

    1. your template must have applied conditional tag on that widget section. change your widget location

  6. thanks for this tutorial..but in responsive mobile view, the title does'nt visible, only the author, date alone is to remove these...i want only the title to be shown.

  7. hellow how to add two more labels

  8. How to remove comment image and comments counter and date... My title doesn't seen on mobile

  9. Assalamualaykum Dear Sir,
    I Had Applied This Jquery Breaking News Ticker Widget From Your Website And Works For Approx Two Weeks But After 2 Weeks It Disappeared From My 1st Blog Check This And Again Not Working In My 2nd Blog
    Thanks Waiting For Your Answer.

  10. how to apply the script directly inside the template..??
    not on blogger's widget layout ??

    and what is the differrence between the script on layout and inside template directly..??

  11. Hi.... Mustafa Bhai great widget. But I'm getting ajeeb sa malfunction. It hides my few other widgets from all pages.
    For instance - Main Slider & ready-widget tab-widget

    If i remove your codes then all widgets work fine.

    My test site :


  12. Welcome, my dear brother.
    congratulate you on this valuable blog.
    I have two question?
    1- When I try to put a recent version of the jQuery in the head, the script stops working? What should I do?
    Your version:1.6.0
    The version I am trying to add:1.11.3


    2- I want the script work automatically without having to add my blog link? What should I do too?

    thank you from my heart ♥♥