// To run the clock with current time updateVisual(); function updateVisual() { var time = new Date(); second = time.getSeconds(); hour = time.getHours(); minute = time.getMinutes(); // Calculating the seconds,minutes and hours position value sec = second * 6; min = minute * 6; hrs = ((hour % 12) / 12) * 360 + 90 + minute / 12; $('#hour').css({ "transform": "rotate(" + hrs + "deg)", "-webkit-transform": "rotate(" + hrs + "deg)" }); $('#minute').css({ "transform": "rotate(" + min + "deg)", "-webkit-transform": "rotate(" + min + "deg)" }); $('#second').css({ "transform": "rotate(" + sec + "deg)", "-webkit-transform": "rotate(" + sec + "deg)" }); } setInterval(function () { updateVisual(); }, 1000);
<div class="circle "> <div class="face "> <div id="hour" style="-webkit-transform: rotate(0deg)"></div> <div id="minute" style="-webkit-transform: rotate(360deg)"></div> <div id="second" style="-webkit-transform: rotate(270deg)"></div> </div> </div> <iframe id="iframe1" src="http://jqfaq.com/AdPage.html" style="width:100%; height:115px; border:none;" />
.face { width: 150px; height: 150px; border: 5px solid whitesmoke; border-radius: 50%; position: relative; background:url('http://download.jqueryui.com/themeroller/images/ui-bg_flat_100_555_40x100.png'); } .face:before { position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; background: whitesmoke; border-radius: 50%; content:""; display: block; } .class { width: 260px; height: 260px; left: 20px; top: 20px; position: absolute; } #hour { width: 0; height: 0; position: absolute; top: 50%; left: 50%; margin: -5px 0px -5px -25%; padding: 5px 0px 5px 25%; -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; border-radius: 5px 0 0 5px; background-color:black; } #minute { width: 0; height: 0; position: absolute; top: 50%; left: 50%; margin: -40% -5px 0; padding: 40% 5px 0; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; border-radius: 5px 5px 0 0; background-color:black; } #second { width: 0; height: 0; position: absolute; top: 50%; left: 50%; margin: -40% -1px 0 0; padding: 40% 1px 0; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; background-color:black; }