Facebookの投稿
ウェブ制作技術 SNS・ブログ
おすすめウェブサイト
ウェブ制作のご注文は全国対応

北海道 青森 岩手 秋田 宮城 山形 福島 東京 神奈川 埼玉県 千葉 茨城 群馬 栃木 愛知 静岡 三重 岐阜 新潟 長野 山梨 石川 富山 福井 大阪 京都 奈良 兵庫 滋賀 和歌山 岡山 広島 鳥取 山口 島根 愛媛 徳島 高知 香川 福岡 佐賀 長崎 大分 熊本 宮崎 鹿児島 沖縄

スクロールでついてくる画像がふわふわする jQuery

01.05.14 05:10 | コメント(0)

スクロールでついてくる画像がふわふわするJavaScript

画面スクロール時に、一緒についてくる画像がふわふわと揺れているアクション(action)の設定方法をご紹介したいと思います。

サンプルページ

スクロールでついてくる画像がふわふわ jQuery
サンプルページはこちら

 1. ヘッダーの記載
 2. 「html」「css」「JavaScript」ファイルの作成

ヘッダーの記載

まず最初にヘッダーへ「JavaScript」ファイルへの読み込みコードを記載しましょう。

【htmlファイルに記述】




スクロールでついてくる画像がふわふわする jQuery|WEBデザイナー 【キングサイト】







「html」「css」「JavaScript」ファイルの作成

次に「スクロールでついてくる画像がふわふわする jQuery」用のソースコードを作成します。

【htmlファイルに記述】
<div id="wrap">
</div>

【cssファイルに記述】
#wrap{ 
	margin: 0 auto;
	min-width: 100px;
	padding: 0;
	position: relative;
	width: 100%;
	/*width: 1200px; limit*/
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}

#toplayer {
	height: 100%;
	width:100%;
	left: auto;
	top: 0;
	position: fixed;
	z-index:99;
}
#pageCover {
	background: #fff;
	height: 100%;
	width:100%;
	left: 0;
	top: 0;
	/*position: fixed;*/
}
#frontPicLayer {
	height: 100%;
	width:100%;
	left: auto;
	top: 700px;
	position: absolute;
	z-index:99;
}
#frontPic {
	width:124px;
	height:119px;
	background-image: url(/sample/006/img/ani.png);
	background-position: left top;
	background-repeat: no-repeat;
	position: fixed;
	right: 25px;
	top: 30px;
	z-index: 9997;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
#frontPic a{
	width:124px;
	height:119px;
	background-image: url(/sample/006/img/ani.png);
	background-position: left top;
	background-repeat: no-repeat;
	position: fixed;
	right: 25px;
	top: 30px;
	z-index: 9997;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}

【JavaScript(action.js)ファイルに記述】
/* monitorBtn action*/

$(window).bind("load",function(){
    $("#wrap").animate({opacity: 1}, { duration: 1000, easing: 'swing'});
    setTimeout(function(){$("#sec1,#label,#frontPic,#frontPic4,#sec1pic1,#sec1pic2,#sec1pic3").stop().animate({opacity: 1}, { duration: 0, easing: 'swing'});},0);
});


$(function() {
	$(window).scroll(function () {
		var scrollTop = $(window).scrollTop();
		if(scrollTop > 550) {
			$("#sec2title").stop().animate({left:"160px",opacity: 1});
			setTimeout(function(){$("#sec2copy").stop().animate({left:"160px",opacity:1});},500);
		} else {
			$("#sec2title").stop().animate({left:"-400px",opacity: 0});
			setTimeout(function(){$("#sec2copy").stop().animate({left:"-300px",opacity:0});},500);
		}
	});
});

$(function () {
    
    function sec3picMove() {
    
    var
		easing = "easeInOutCubic",
		speed  = 1200;
        
        function voiceMove(pos1,pos2,pos3,pos4,pos5,pos6,pos7,pos) {
				
			$("#wrap").find('#frontPic').
				stop().
				animate({
					left: pos3
				},{
					easing   : swing,
					duration : speed,
					complete : function () {
						//nowPos = pos
					}
				});
				
			nowPos = pos;
		};
        
        
        var
		moveInterval,
        ang_d1 = 0;
        
        moveInterval = setInterval(function () {
			ang_d1++;
            
			$("#wrap").find('#frontPic').css("margin-top", Math.cos(ang_d1 / 20) * 8 + "px");
			
		}, 17);
        
    };
    sec3picMove();
    
/* end of Onload function Module */
});


以上で設定完了です。
カテゴリ:WEB屋になる為の知識と技術, 使えるjQueryとJavaScript
  • このエントリーをはてなブックマークに追加
  • Facebookでコメントする

    コメントする

    おすすめの記事

    PAGE TOP