2012-04-19 14 views
1

私は私のテストページで、ここで遅延ロードjQueryプラグインを使用しています: http://bloghutsbeta.blogspot.com/2012/03/testing-2_04.htmlそして、これはlazyloadのため縮小さスクリプトです: コード:のJavascriptのコールバック関数

<script src="http://files.cryoffalcon.com/javascript/jquery.lazyload.min.js" type="text/javascript" charset="utf-8"></script> 

この1つは遅延ロードをトリガすることです。 コード:私はそうスクリプト^^に良くないです足す右のスクリプトに応じてそれを行っている場合、私は知らない

、私はそれにフェードイン効果を追加した上記のスクリプトで
<script type="text/javascript" charset="utf-8"> 
     $(function() { 
      $("img").lazyload({ 
    effect : "fadeIn" 
}); 
     }); 
    </script> 

、私は持っていたいと思いますもしそれが 'うまく書かれているか、いくつかのカンマミスがあります。

しかし、これは私の重要な質問ではありません。上記の遅延ロード・プラグインはすべて、ソートに使用しているQuickSand Jqueryプラグインで使用されています。 QuickSand Jquery Pluginは、ツールチップやレイジーロードのコールバック関数を必要とするので、クイックサンドjqueryと一緒に遅延読み込みを行う方法を親切に教えてください。ここ は流砂のスクリプトです:

コード:

&lt;script type=&quot;text/javascript&quot;&gt; 
(function(cash) { 
$.fn.sorted = function(customOptions) { 
    var options = { 
    reversed: false, 
    by: function(a) { 
    return a.text(); 
    } 
    }; 
    $.extend(options, customOptions); 

    $data = $(this); 
    arr = $data.get(); 
    arr.sort(function(a, b) { 

     var valA = options.by($(a)); 
     var valB = options.by($(b)); 
    if (options.reversed) { 
    return (valA &lt; valB) ? 1 : (valA &gt; valB) ? -1 : 0;  
    } else { 
    return (valA &lt; valB) ? -1 : (valA &gt; valB) ? 1 : 0; 
    } 
    }); 
    return $(arr); 
}; 

})(jQuery); 

$(function() { 

    var read_button = function(class_names) { 
    var r = { 
     selected: false, 
     type: 0 
    }; 
    for (var i=0; i &lt; class_names.length; i++) { 
     if (class_names[i].indexOf('selected-') == 0) { 
     r.selected = true; 
     } 
     if (class_names[i].indexOf('segment-') == 0) { 
     r.segment = class_names[i].split('-')[1]; 
     } 
    }; 
    return r; 
    }; 

    var determine_sort = function($buttons) { 
    var $selected = $buttons.parent().filter('[class*=&quot;selected-&quot;]'); 
    return $selected.find('a').attr('data-value'); 
    }; 

    var determine_kind = function($buttons) { 
    var $selected = $buttons.parent().filter('[class*=&quot;selected-&quot;]'); 
    return $selected.find('a').attr('data-value'); 
    }; 

    var $preferences = { 
    duration: 800, 
    easing: 'easeInOutQuad', 
    adjustHeight: 'dynamic' 
    }; 

    var $list = $('#data'); 
    var $data = $list.clone(); 

    var $controls = $('ul#gamecategories ul'); 

    $controls.each(function(i) { 

    var $control = $(this); 
    var $buttons = $control.find('a'); 

    $buttons.bind('click', function(e) { 

     var $button = $(this); 
     var $button_container = $button.parent(); 
     var button_properties = read_button($button_container.attr('class').split(' '));  
     var selected = button_properties.selected; 
     var button_segment = button_properties.segment; 

     if (!selected) { 

     $buttons.parent().removeClass('selected-0').removeClass('selected-1').removeClass('selected-2'); 
     $button_container.addClass('selected-' + button_segment); 

     var sorting_type = determine_sort($controls.eq(1).find('a')); 
     var sorting_kind = determine_kind($controls.eq(0).find('a')); 

     if (sorting_kind == 'all') { 
      var $filtered_data = $data.find('li'); 
     } else { 
      var $filtered_data = $data.find('li.' + sorting_kind); 
     } 

     if (sorting_type == 'size') { 
      var $sorted_data = $filtered_data.sorted({ 
      by: function(v) { 
       return parseFloat($(v).find('span').text()); 
      } 
      }); 
     } else { 
      var $sorted_data = $filtered_data.sorted({ 
      by: function(v) { 
       return $(v).find('strong').text().toLowerCase(); 
      } 
      }); 
     } 

     $list.quicksand($sorted_data, $preferences, function() { $(this).tooltip(); }); 

     } 

     e.preventDefault(); 
    }); 

    }); 

var high_performance = true; 
    var $performance_container = $('#performance-toggle'); 
    var $original_html = $performance_container.html(); 

    $performance_container.find('a').live('click', function(e) { 
    if (high_performance) { 
     $preferences.useScaling = false; 
     $performance_container.html('CSS3 scaling turned off. Try the demo again. &lt;a href=&quot;#toggle&quot;&gt;Reverse&lt;/a&gt;.'); 
     high_performance = false; 
    } else { 
     $preferences.useScaling = true; 
     $performance_container.html($original_html); 
     high_performance = true; 
    } 
    e.preventDefault(); 
    }); 
}); 
&lt;/script&gt; 

答えて

0

あなたは、この使用することができます。

$list.quicksand($sorted_data, $preferences, function(){ 
    $(this).tooltip(); 
    $("img").lazyload({ 
     effect : "fadeIn" 
    }); 
}); 
+1

を、私は申し訳ありませんが、それは動作しません、私はそれを – CryOfFaclon

+1

を試してみました、あなたは待つ必要があります私よりもスマートなプログラマー、私は初心者です、この場所が天才に満ちていることを心配しないでください、すぐにあなたの問題を解決し、どちらも大きくはありません。これは初めての私です。 – CryOfFaclon

+1

まあ私はそう望む:) – CryOfFaclon

関連する問題