jqueryを使用してページの再読み込みを防止しようとしています。私はコード全体のphpを実行しました...そして機能しています。http://www.jonathansconstruction.com/gallery3.phpにアクセスして、カテゴリ[すべて表示]、[キッチン]などのさまざまなギャラリーのサブメニューをクリックしてください。変数にgetを使用しています。ただし、jqueryを使用してphpを処理したいので、それをgallery.phpに含める必要はありません。また、ページが元に戻って混乱する可能性があるため、ページの再読み込みを防ぐことができます。どんなhlepwilllも大歓迎ですTHanks
更新、助けてくれたすべての人に感謝します:
これまでのところ、私はウェブサイトで前進しました、修正されたURLは投稿の上に編集されました
すべてが流砂の効果でスムーズに機能しています。ただし、流砂効果が配置されている場合、Lyteboxはロードされません。、最初は問題なくロードされますが、メニューの1つを押した直後に流砂効果が得られます。動作を停止します。また、 http://www.jonathansconstruction.com/gallery.phpのようにメニューボタンのスタイルを設定したいと思います。jqueryが追加せず、
どんな助けでも大歓迎です。以下は私がこれまでに変更したscript.jsコードです
$(document).ready(function(){
var items = $('.photo_show figure'),
itemsByTags = {};
// Looping though all the li items:
items.each(function(i){
var elem = $(this),
tags = elem.data('tags').split(',');
// Adding a data-id attribute. Required by the Quicksand plugin:
elem.attr('data-id',i);
$.each(tags,function(key,value){
// Removing extra whitespace:
value = $.trim(value);
if(!(value in itemsByTags)){
// Create an empty array to hold this item:
itemsByTags[value] = [];
}
// Each item is added to one array per tag:
itemsByTags[value].push(elem);
});
});
// Creating the "Everything" option in the menu:
createList('View All',items);
// Looping though the arrays in itemsByTags:
$.each(itemsByTags,function(k,v){
createList(k,v);
});
$('#gallery_menu nav a').live('click',function(e){
var link = $(this);
link.addClass('current').siblings().removeClass('current');
// Using the Quicksand plugin to animate the li items.
// It uses data('list') defined by our createList function:
$('.photo_show').quicksand(link.data('list').find('figure'), {adjustHeight: 'dynamic'} );
e.preventDefault();
});
$('#gallery_menu nav a:first').click();
function createList(text,items){
// This is a helper function that takes the
// text of a menu button and array of li items
// Creating an empty unordered list:
var ul = $('<ul>',{'class':'hidden'});
$.each(items,function(){
// Creating a copy of each li item
// and adding it to the list:
$(this).clone().appendTo(ul);
});
ul.appendTo('.photo_show');
// Creating a menu item. The unordered list is added
// as a data parameter (available via .data('list'):
var a = $('<a>',{
html: text,
href:'#',
data: {list:ul}
}).appendTo('#gallery_menu nav');
}
});
別の編集:
これまでのところすべて良さそうですが、多くの問題が修正されました。ただし、何らかの理由で、静的htmlのスパンが表示されなくなり、jquery流砂コードをロードするとhtmlコードも表示されなくなります。これが、何らかの理由でライブWebサイトに表示されないWebサイトのhtml部分にあるコードです。
<div id="portfolio">
<div class="photo_show"><span>Gallery Pictures</span>
スパン部分が表示されない、理由がわからない
TOpパーツを解決してもらいました。photo_show divの上に移動し、位置を編集しました...うまくいけば、流砂のjqueryを最後に編集すると、カレンダーが消えてチェックされ、はい、jqueryの競合が発生しましたが、原因がわかりません。フォームの検証も機能しません。同様に...どんな助けも大歓迎です!