【jQuery】ページがすっ飛んだ!画面遷移にスライド効果を追加する方法
- 2011年11月18日
- Javascript, プログラミング
- jQuery
リンクをクリックして次のページを開く際にスライド効果を追加するテクニックです。
WEBサイトでリンクの度にスライド処理が行われると、個人的には邪魔で仕方が無いと思うのですが、今回の依頼は「iPadで見る店内カタログをHTMLで制作する」という内容で、お客様も「スライドじゃなきゃヤダヤダ」とのことでしたので、スライドした方がiPadっぽくて良いかもと思い実装しました。
HTML
jQueryが必要ですので、予め読み込んでおきます。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
リンクにidを追加します。
<a href="" id="slide_button">スライドするとよ</a>
Javascript
(function($){ $.fn.pageswitch = function(options) { var defaults = { url:'default', event:'click', target:'body', properties:{opacity:0}, options:{duration:750,easing:"linear",queue:true} }; var options = $.extend(defaults, options); return this.each(function() {; if(options.url == 'default') var target = $(this).attr('href'); else var target = options.url; $(this).bind(options.event, function() { options.options.complete = function() { window.location.replace(target) }; $(options.target).animate(options.properties, options.options); return false; }); }); }; })(jQuery); $(document).ready(function() { $('a.slide_button').pageswitch({ properties:{marginLeft:-$('body').width(),opacity:0}, options:{duration:1000} }); });
web初心者です。
こちら、使わせていただこうと思ったのですが、
ブラウザバックができず、断念しました。
方法はありますでしょうか。
My prbloem was a wall until I read this, then I smashed it.