• 締切済み

jQueryのanimateをcss3に。

下記のjQueryのanimateの記述があります。 $('html,body').animate({ scrollTop: 504 }, 4000); これを、css3を用いたjsで書くにはどう書けば良いですか? よろしくお願いいたします。

みんなの回答

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.1

ページのスクロールはCSSの範疇ではありませんが requestAnimationFrameに対応している環境で単調なスクロールであればこんな感じかと function scrollTop(y,s){ var T=Date.now() var X=scrollX,Y=scrollY, y=+y||0,s=+s||1000 var F=function(){ var t=Date.now()-T if(t<s){ scrollTo(X,Y+(y-Y)*t/s) requestAnimationFrame(F) }else scrollTo(X,y) } requestAnimationFrame(F) } scrollTop(504,4000)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • jQueryのanimateの記述について

    全くのjQuery初心者で困っています。 animateを使って、画像やアニメーションを最初から拡大して (拡大させたままの状態で)表示させたいと思っております。 記述方法を分かりやすく書いてあるサイトや、 記述についてアドバイスをいただけたら幸いです。 どうぞよろしくお願いします。

  • jqueryのアニメーションが動かない!!

    $(".skinTitleArea").css("opacity","0"); $(function(){ $(".skinTitleArea").animate({"opacity","1"},500); }; って入れても動かない。 http://ameblo.jp/koko5666/ アメブロなのですが、append等はちゃんと反映されてるのでjquery本体は読み込まれてます。なのにアニメーションanimateが動かない。入れるとjqueryが読み込まなくなって、他の記述も反映されなくなる。 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> <script src="https://dl.dropbox.com/u/63681173/loveinstagram/jquery.common.js"></script> アニメーションが入ってるjavascriptは現在消してます https://dl.dropbox.com/u/63681173/loveinstagram/jquery.common.js

  • jqueryの$()について

    貴重な場を借りて質問させていただきます。下記のコードはページ内リンクをさせるコードなのですが、※他のサイトからコピペしてます。 2点ほどお聞きしたいことがあります。 一点目はfunction()の()内に$をいれているのはなぜでしょうか。私が書く際にはつけたことがなくて気になりました。 二点目は、targetという変数を作りったのにも関わらず、それをまた$()内 にいれ、$(target)としている理由がわからず、おしえていただけませんでしょうか。 jQuery(document).ready(function($) { $('a[href^=#]').click(function() { if ($(this).hasClass('scroller')) { var target = $(this).attr('href'); if (target != '#') { target = $(target).offset().top; $('html,body').animate({ scrollTop:target },1500,'quart'); } else { $('html,body').animate({ scrollTop:0 },1500,'quart');

  • jQuery を書くファイルはどれですか

    ほんっとうに基本的なことすぎて見つけられないのかもしれないのですが、 2日間ググってもわからないのでお助けください。 jQuery でアコーディオンメニューを作りたいと思っています。 だいたいのサイトをみると、サイトより jQueryをダウンロードしろと 書かれているのでuncompressedのものをダウンロードして、jQuery.jsと リネームしたのちに jsフォルダ内に格納しました。 あとは、html、CSS、jQuery の3つの記述が掲載されているのですが、 jQuery をどこに書くのかわかりません。 どういう名前のどの拡張子(js?)でhtmlファイルに読み込ませるのか、 それともhtmlファイルに書くのかすらわかりません。 なにとぞご教示お願いいたします。

  • jquery:animate中にイベントを付与

    #box{width:100%;height:100%;position:relative;} #idou{width:3000px;height:100%;position:absolute;} #ugoku{position:absolute;top:-300px;right:-1500px;} a{display:block;width:100px;height:100px;right:0;top:100px;} <div id="box"><div id="idou"><img id="ugoku" src="*.gif" width="300" height="300"><a href="">左に移動</a></div></div> ・jQuery(1.7.1) ・mousewheel.jsを使用、var scrollInt=100;$('html').mousewheel(function(event,mov){$("html,body").css("left","-="+(scrollInt*mov)+"px");});で通常は横移動するソース。 ・$("a").click(function(){$("#idou").animate({left:0},"slow");});でリンクをクリックすると左に戻す。この時の#ugokuが問題。 ・移動の角度は50度で設定、#idouのleftが-1000~-1500pxの間というような特定の間に#ugokuの画像を画面の右上から左下にanimateで流したい。 最後の項目をやろうとして完全に行き詰ってしまって困っています。 どちらかというと数学の問題かもしれません。 animate動作中に、#idouのleftが~pxになったときを拾うようなイベントは存在するのでしょうか?その他良いやり方やURLあれば教えて頂けると幸いです。 よろしくご教授ください。

  • jQueryでCSSの背景画像を切り替えたい

    見出しをクリック後にCSSで指定している背景画像を変えるため、jQueryでCSSを変更させてみたところ上手くいきません。 jQueryで指定する変更後の背景画像を絶対パスに換えたら上手くいったので、 パスの指定方法が悪いところまでは分かったのですが、相対パスでの指定方法がわからなくなりました。 WordPress環境で下記のコードを使用しています。 ご教授の程、よろしくお願い致します。 【 jQuery】 ○ディレクトリ : テーマフォルダ/js/change.js jQuery(function() { jQuery("h3 div.class").hide(); jQuery("h3").click(function() { jQuery(this).next().slideToggle("fast"); jQuery(this).css("background-image" , "url('img/pic2.jpg')"); }); }); 【CSS】 ○ディレクトリ : テーマフォルダ/style.css h3 { background: #7c8187; background-image: url(img/pic.jpg); cursor: pointer; } 【画像】 ○ディレクトリ : テーマフォルダ/img/pic.jpg テーマフォルダ/img/pic2.jpg

    • ベストアンサー
    • CSS
  • animate関数とmousewheelイベント

    jquery(ver1.8.1)とjquery.mousewheel.jsを併用した場合の質問です。 マウスホイールイベントで、ある地点まで画面をスクロールさせたいのですが、 マウスホイールを連続で回した場合、スクロール最中はイベントを検知しないように処理したいのですが、方法がわかりません(下記は下方向のみの処理)。現状ではスクロール中に余分なイベントを拾っているようで挙動がおかしいです。 よろしくご教授ください。 var flug=0;var pointArray=new Array(0,100,200,300,400); $(window).bind('mousewheel',function(event,delta){ var dir=delta>0 ? 'Up':'Down',vel=Math.abs(delta); if($('html,body').not(':animated')&&dir==="Down"&&flug<=pointArray.length-1){ flug++; $('html,body').stop(true,false).animate({scrollTop:pointArray[flug]},{duration:500,complete:function(){$(this).queue([]).stop();}}); }else{ return false; } });

  • jquery animate

    もともとID hogeはopacity: 0で透明 $("#hoge,#poge").animate({opacity: 1},{duration: 1000,easing:"linear",queue: true}).animate({opacity: 1},{duration: 2000,easing:"linear",queue: false}); 上記で ID hogeは1秒かけて透明度0(opacity: 1)となりそれがおわると2秒かけて半透明になりますが、 この間に表示したままの時間 (opacity: 1のままの時間)を5秒とる場合はどのようにしたらよいでしょうか? easingを自作する必要がありますか?その他の記述方法がありますか?

  • jqueryが動作しない

    jqueryが動作しません。 私が行った手順を書きます。jqueryのサイトからdownloadをします。英文だったのでDreamweaverで開いて名前を付けて別名で保存しました。jquery-1.8.0.js拡張子で保存。 ソースコードをかいてみました。 <html> <head> <script src="jquery-1.8.1.min.js"></script> // urlを指定した場合です。 <script src="http]//jquery-1.8.1.min .js"></script> </head> <body> <h1>Jquery</h1> <script> $(function(){ $('h1').css('color'.'red'); }); </script> </body> </html> これを保存します。(拡張子は.navi.html) 実行しても動作しません。どうしてでしょうか?

  • jQueryについて教えてください

    現在ドットインストールでjQueryを勉強しています いきなりつまずいたといいますかエラー?があります 以下のコードなのですが文字色(<p>)が赤色になりません なぜでしょうか? このコードではjQueryはDLせずに読み込ませています DLしたほうがいいでしょうか? <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <head> <body> <p>jQueryの練習</p> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script> $(function () { $('p').css('color', 'red'); }); </script> </body> </html>