※ 大きさの調整サンプルを作る為に2個の時計を実装しました ▼ 実行時の画像です元記事 jQuery のアナログ時計 (オリジナルの CSS3Clock が不完全なので改良したコードです)
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<style type="text/css">
#position_wrapper {
position: relative;
width:600px;
height:600px;
border:1px solid #c0c0c0;
}
#clock {
position: absolute;
left:0px;
top: 100px;
width: 200px;
height: 200px;
background-image: url(http://winofsql.jp/image/clockface.jpg);
background-size:contain;
list-style: none;
background-repeat:no-repeat;
display:none;
}
#sec, #min, #hour {
position: absolute;
width: 10px;
height: 200px;
top: 0px;
left: 95px;
background-size:contain;
}
#sec,#sec2 {
background-image: url(http://winofsql.jp/image/sechand.png);
z-index: 3;
}
#min,#min2 {
background-image: url(http://winofsql.jp/image/minhand.png);
z-index: 2;
}
#hour,#hour2 {
background-image: url(http://winofsql.jp/image/hourhand.png);
z-index: 1;
}
#clock2 {
position: absolute;
left:200px;
top: 100px;
width: 400px;
height: 400px;
background-image: url(http://winofsql.jp/image/clockface.jpg);
background-size:contain;
list-style: none;
background-repeat:no-repeat;
display:none;
}
#sec2, #min2, #hour2 {
position: absolute;
width: 20px;
height: 400px;
top: 0px;
left: 190px;
background-size:contain;
}
</style>
<script type="text/javascript">
function set_time() {
var hours = new Date().getHours();
var mins = new Date().getMinutes();
var seconds = new Date().getSeconds();
var hdegree = hours * 30 + (mins / 2);
var hrotate = "rotate(" + hdegree + "deg)";
$("#hour,#hour2").css({"-moz-transform" : hrotate, "-webkit-transform" : hrotate, "transform" : hrotate});
var mdegree = mins * 6;
var mrotate = "rotate(" + mdegree + "deg)";
$("#min,#min2").css({"-moz-transform" : mrotate, "-webkit-transform" : mrotate, "transform" : mrotate});
var sdegree = seconds * 6;
var srotate = "rotate(" + sdegree + "deg)";
$("#sec,#sec2").css({"-moz-transform" : srotate, "-webkit-transform" : srotate, "transform" : srotate});
}
$(function() {
set_time();
$("#clock,#clock2").show();
setInterval( function() {set_time();}, 1000 );
});
</script>
<div id="position_wrapper">
<ul id="clock">
<li id="hour"></li>
<li id="min"></li>
<li id="sec"></li>
</ul>
<ul id="clock2">
<li id="hour2"></li>
<li id="min2"></li>
<li id="sec2"></li>
</ul>
</div>
タグ:jquery javascript
|
|
【jQueryの最新記事】
- jQuery の $.get を使用した ajax のテンプレート
- jquery.balloon.js を使用した簡単なバルーン( マウスオーバーで表示する追加説明用 )の作り方
- jQuery による link 要素の追加と削除を bootstrap.css でリアルタイムチェック
- FileReader で、ローカルの CSV を読み込んで(shift_jis)、jQuery でテーブルを作成して表示する
- jQuery + bootstrap.js で ajax の GET と POST を使用した DB テーブルを更新する UI テンプレート
- jQuery : 貼り付けるだけで、ページ右下にページ先頭にジャンプするリンクを表示させる( アニメーションは無し )
- STYLE 要素を追加して、CSS テキストをセットして、jQuery で CSS に important 指定を追加する。
- ページの右下に、ページの先頭へ移動するボタンを追加する(ページの先頭から 200px までは、スクロールボタンを表示しない)
- テーブルのTDをクリックしたら、INPUT で値を変更可能にして、元の値と違うものにはフラグを立てる処理を絵で書いて説明してみました
- jQuery を使用してサーバから取得した JSON データを元にテーブルを作成し、その後から列を加工する
- JSON 配列を WEB より読み出して jQuery で動的にテーブルを作成して表示する
- jQuery UI の Datepicker Widget のオプション
- FormData を使用して、jQuery で配列として PHP に送る
- 必要なデータを隠しリストボックス( multiple ) に jQuery で追加して配列として PHP に送る
- Android Studio の追加日本語化用に、キャラクタセットに依存しないコード文字列を作成するツールを作成しました
- 画像ファイルが存在した時のみ、表示する jQuery の記述
- jQuery で mobile(スマホ) かどうかのチェックをしたくて調べたら、Stack Overflow の記事でいろんな方法が答えられていました。
- jQuery と FileReader オブジェクトによる、ローカルの複数画像ファイルのプレビュー表示
- とても面白くて簡単な jQuery のクリックしたコンテンツ以外を暗転(Blackout) するサンプル
- jQuery で、左右に並んだリストボックスの右側のデーターをダブルクリックしたら左へ転送してソートする処理


元記事




