HTMLドキュメントでjavascriptが正しく機能する必要があるjqueryと複数のスクリプトを使用しています(Web 2.0に感謝します)。投稿、$(document).ready
関数やその他の複数のイベントの実行などに ajax を使用しています。HTML で JavaScript を実行するために必要な外部 JavaScript ファイルの読み込み時間を短縮するために、googles minify を使用しています。JavaScript の構造化/フォーマットにも問題があります。
私の質問は次のとおりです。
- HTML ドキュメントのコードを最小化するにはどうすればよいですか?
- 以下の例のように、必要な場合でも、HTML ドキュメント内の JavaScript を外部にリンクすることは可能
$(document).ready
ですか? - jquery/javascriptを正しくフォーマットするのに役立つ良いサイトまたはチュートリアルは何ですか?私はこれが間違っていることをよく知っています。
以下は、複数のスクリプトを実行するページの例 (これを正しくフォーマットしてください) と、外部にリンクして正しく構成したいものの例です。誰かに仕事を頼んでいるのではなく、単に正しい方向に導いてほしいだけです。
<script type="text/javascript" src="lib/js/jquery.nivo.slider.js"></script>
<script type="text/javascript" src="lib/js/jquery.fancybox.js"></script>
<script type="text/javascript" src="lib/js/jquery.jcarousel.min.js"></script>
<script type="text/javascript">
//nivo
$(window).load(function() {
$('#slider').nivoSlider({ effect: 'slideInLeft', pauseTime: 5000 });
});
//fancybox
$(document).ready(function() {
$('.fancybox').fancybox();
$.fancybox.open($("#welcome"), { padding : 0 });
});
//subscribe
$("#footer-subscribe-show-hide").click(function () {
$("#footer-subscribe").animate({width:'toggle'},300);
$(this).show("#subscribe");
});
//responsive
$(function() {
$('.menu-mobile-drop').click(function() {
$('.menu-mobile').toggle();
});
});
$(".menu-wrap").click(function() {
$(this).find('img').toggle();
});
//subscriptionAjax
$("#subscriber").submit(function(event) {
event.preventDefault();
$("#footer-subscribe").fadeOut();
var values = $(this).serialize();
$.ajax({
url: "include/subscribe.php",
type: "post",
data: values,
success: function(){
$("#footer-subscribe")
.html(
"<div class='subscription-success'>You're now subscribed!</div>"
)
.fadeIn('slow');
},
error: function(){
alert("failure");
$("#footer-subscribe").html('there is error while submit');
}
});
});
//jcarousel
function mycarousel_initCallback(carousel) {
carousel.clip.hover(function() {
carousel.stopAuto();
},
function() {
carousel.startAuto();
});
};
jQuery(document).ready(function() {
jQuery('#mycarousel').jcarousel({
auto: 8,
wrap: 'last',
initCallback: mycarousel_initCallback
});
});
</script>