Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<iframe id="content" src="" frameborder="no"></iframe>
<div id="menu">
    <h2>Menu</h2>
    <ul>
        <li data-src="http://fast-edit.co.uk/"    >Fast Edit</li>
        <li data-src="http://fast-apps.co.uk/"    >Fast Apps</li>
        <li data-src="http://fofwebdesign.co.uk/" >Focus On Function</li>
    </ul>
    <div class="controls">
        <button class="prev">Prev</button>
        <button class="pause">Pause</button>
        <button class="next">Next</button>
    </div>
</div>
  
</body>
</html>
 
(function(){
    var qselector = '#menu ul',
        time = 5000,
        item = document.querySelectorAll(qselector + ' > li'); // each li as menu item
        int = setInterval(next, time), i = 0, go = 1, 
        content = document.getElementById('content'),
        pause = document.querySelector(qselector + ' + .controls .pause');
    function show(num){
        i = (num + item.length) % item.length;
        content.src = item[i].getAttribute('data-src');
        }
    function stop(){
        go = 0; clearInterval(int);
        pause.innerHTML = 'Play';
        }
    function start(){ 
        go = 1; int = setInterval(next, time);
        pause.innerHTML = 'Pause'; 
        }
    function next(){ show(i+1); }
    function prev(){ show(i-1); }
    pause.addEventListener("click", function(){ go ? stop() : start(); });
    document.querySelector(qselector + ' + .controls .next').addEventListener("click", function(){ next(); stop(); });
    document.querySelector(qselector + ' + .controls .prev').addEventListener("click", function(){ prev(); stop(); });
    content.src = item[0].getAttribute('data-src'); // load 1st item
})();
Output

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers