gpt4 book ai didi

JavaScript 回调函数

转载 作者:行者123 更新时间:2023-11-28 09:54:58 25 4
gpt4 key购买 nike

我在我的测试页面上使用延迟加载 Jquery 插件:http://bloghutsbeta.blogspot.com/2012/03/testing-2_04.html这是延迟加载的缩小脚本:代码:

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

这个是触发延迟加载:代码:

<script type="text/javascript" charset="utf-8">
$(function() {
$("img").lazyload({
effect : "fadeIn"
});
});
</script>

在上面的脚本中我添加了 fadeIn 效果,我不知道我是否按照脚本编写正确完成了我不擅长脚本 ^^ 所以,如果写得好,我希望得到建议或者有一些逗号错误。

但这不是我的重要问题,以上所有延迟加载插件都与我用于排序的 QuickSand Jquery 插件一起使用。QuickSand Jquery 插件如果是工具提示或延迟加载则需要回调函数,所以有人可以告诉我如何使延迟加载与流沙 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;

最佳答案

你可以使用这个:

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

关于JavaScript 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10222492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com