- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿,每当我运行我的脚本时,它似乎都会收到此警告消息。
当我在脚本中调用 jquery 函数时会发生这种情况。我已包含下面的脚本并在我调用该函数的位置放置 - 警告:无响应脚本 - 注释。我真的不知道为什么会收到警告消息。
这是我正在做的项目,如果你想看的话Click Here
我正在尝试在选择过滤器选项时更新分页号。因此,当您选择颜色“黄色”时,您会得到一个结果,即“巨大”,并且应该只显示 1 个页码,而不是 4 个。
如果有人有任何想法可以让它正常工作,那就太棒了。谢谢。
JQuery 脚本:
<script>
$(document).ready(function(){
function paginateIt(){
//how much items per page to show
var show_per_page = 3;
//getting the amount of elements inside content div
var number_of_items = $('#content ul').filter(":not(.hidden)").children().size();
//calculate the number of pages we are going to have
var number_of_pages = Math.ceil(number_of_items/show_per_page);
//set the value of our hidden input fields
$('#current_page').val(0);
$('#show_per_page').val(show_per_page);
//now when we got all we need for the navigation let's make it '
/*
what are we going to have in the navigation?
- link to previous page
- links to specific pages
- link to next page
*/
var navigation_html = '<a class="previous_link" href="javascript:previous();">Prev</a>';
var current_link = 0;
while(number_of_pages > current_link){
navigation_html += '<a class="page_link" href="javascript:go_to_page(' + current_link +')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a>';
current_link++;
}
navigation_html += '<a class="next_link" href="javascript:next();">Next</a>';
$('#page_navigation').html(navigation_html);
//add active_page class to the first page link
$('#page_navigation .page_link:first').addClass('active_page');
//hide all the elements inside content div
$('#content ul').filter(":not(.hidden)").children().css('display', 'none');
//and show the first n (show_per_page) elements
$('#content ul').filter(":not(.hidden)").children().slice(0, show_per_page).css('display', 'block');
// Start filter script
(function($) {
$.fn.randomize = function(){
return $(this).sort(function() {return 0.5 - Math.random()});
}
$.fn.filterprojects = function(settings) {
settings = $.extend({
animationSpeed: 900,
animationPulse: 100,
animationEase: "linear",
activeClass: "active",
allTag: "all",
randomize: true,
show: { width: "show", opacity: "show" },
hide: { width: "hide", opacity: "hide" },
filterTagSelector: [] // specify at least one
}, settings);
$(this).each(function(i, o){
var _elements = $(this).children();
/* Binding the filter */
$(this).bind("filter", function(){
var _groups = [];
var _filtered_elements = _elements;
$.each(settings.filterTagSelector, function(k, j){
_groups[k] = [];
$(this + "." + settings.activeClass).each(function(){
if(!$(this).hasClass(settings.allTag) && this.hash != undefined) { _groups[k].push(this.hash.substring(1)); }
});
if(_groups[k].length > 0){
_filtered_elements = _filtered_elements.filter("." + _groups[k].join(",."));
}
});
/* Randomize */
if(settings.randomize){
_filtered_elements = _filtered_elements.randomize();
_elements = _elements.randomize();
}
/* Show */
_filtered_elements.each(function(i,o){
$(this).queue(function(){
$(this).animate({left: "+0"}, (settings.animationPulse*i)); // dirty trick :)
$(this).animate(settings.show, settings.animationSpeed);
$(this).dequeue()
});
});
/* Hide */
_elements.not(_filtered_elements).each(function(i,o){
$(this).queue(function(){
$(this).animate({left: "+0"}, (settings.animationPulse*i)); // dirty trick :)
$(this).animate(settings.hide, settings.animationSpeed);
$(this).dequeue()
});
});
});
/* Setup filter selectors */
$.each(settings.filterTagSelector, function(k, j){
$(""+this).click(function(e){
e.preventDefault();
if($(this).hasClass(settings.allTag)){
$(j).removeClass(settings.activeClass);
$(this).addClass(settings.activeClass);
} else {
$(this).hasClass(settings.activeClass) ? $(this).removeClass(settings.activeClass) : $(this).addClass(settings.activeClass);
$(j+"."+settings.activeClass).length > 0 ? $(j+"."+settings.allTag).removeClass(settings.activeClass) : $(j+"."+settings.allTag).addClass(settings.activeClass);
}
/* Triggering the filter */
$(o).trigger("filter");
})
});
});
return this
};
// Warning: Unresponsive Script
paginateIt();
})(jQuery); // End filter script
} // End PaginateIt script
paginateIt();
}); // End of JS script.
function previous(){
new_page = parseInt($('#current_page').val()) - 1;
//if there is an item before the current active link run the function
if($('.active_page').prev('.page_link').length==true){
go_to_page(new_page);
}
}
function next(){
new_page = parseInt($('#current_page').val()) + 1;
//if there is an item after the current active link run the function
if($('.active_page').next('.page_link').length==true){
go_to_page(new_page);
}
}
function go_to_page(page_num){
//get the number of items shown per page
var show_per_page = parseInt($('#show_per_page').val());
//get the element number where to start the slice from
start_from = page_num * show_per_page;
//get the element number where to end the slice
end_on = start_from + show_per_page;
//hide all children elements of content div, get specific items and show them
$('#content ul').filter(":not(.hidden)").children().css('display', 'none').slice(start_from, end_on).css('display', 'block');
/*get the page link that has longdesc attribute of the current page and add active_page class to it
and remove that class from previously active page link*/
$('.page_link[longdesc=' + page_num +']').addClass('active_page').siblings('.active_page').removeClass('active_page');
//update the current page input field
$('#current_page').val(page_num);
}
</script>
最佳答案
看起来您只是递归地调用 paginateIt
。 paginateIt
函数执行大量工作,然后无限地再次调用自身。
要解决此问题,请删除“警告:无响应脚本”评论下方对 paginateIt()
的调用。
这是代码的简化结构,以便您可以更清楚地看到问题:
function paginateIt(){
// Start filter script
(function($) {
$.fn.filterprojects = function(settings) {
$(this).each(function(i, o){
/* Binding the filter */
/* Setup filter selectors */
});
};
// Warning: Unresponsive Script
paginateIt();
})(jQuery); // End filter script
} // End PaginateIt script
paginateIt();
我会写这行代码:
//getting the amount of elements inside content div
var number_of_items = $('#content ul').filter(":not(.hidden)").children().size();
如下:
var number_of_items = $('#content ul').children().filter(":visible").length;
此外,您需要在动画完成后调用 paginateIt
才能正常工作。您可能希望在动画回调中执行此操作,但这里有一个临时解决方法:
/* Triggering the filter */
$(o).trigger("filter");
setTimeout(paginateIt, 1500);
关于javascript - 警告 : Unresponsive Script error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2096175/
大家好,我正在执行一个不同类型的可用移动网站元素,其中包括在移动设备上显示的响应式网站和标准桌面网站。现在我已经制作了基于响应式骨架的网站,我需要制作一个“无响应”的 HTML 网站。 与其经历制作
嘿,每当我运行我的脚本时,它似乎都会收到此警告消息。 当我在脚本中调用 jquery 函数时会发生这种情况。我已包含下面的脚本并在我调用该函数的位置放置 - 警告:无响应脚本 - 注释。我真的不知道为
我正在使用 C# .Net Windows 应用程序。在这里,我使用了来自 bitbucket 的 xulrunner 22.0 + Geckofx 22.0。 我已经使用 Geckofx 浏览器在我
这是我在这里发表的第一篇文章,我在表达问题时遇到了问题,所以请耐心等待,因为我已经在这个问题上研究了几个小时。 我和我的 friend 想到了一个有趣的小函数,它应该在一定数量的试验中使用随机数函数来
这个问题已经有答案了: Asynchronous and synchronous (2 个回答) 已关闭10 年前。 我正在使用像这样的 jQuery ajax 代码: $.each(url_id,
我有一个 HTML 文档,它是响应式的。 我想让它没有反应。我怎样才能以最有效、最快的方式做到这一点? 我已经尝试将 min-width 赋予 html 和 body;然而,一些对象仍然响应窗口大小。
我有一个 MKMapView,上面有 2 个按钮:放大和缩小。 我注意到,当我使用它们时,在动画完成之前我无法再捏合 map 进行缩放。 我的按钮连接到 setRegion 的范围比现在更小或更大。
请原谅我的无知,我对使用 XULRunner 还比较陌生。 我正在尝试调试 XULRunner 应用程序的问题,但遇到了困难。我们正在使用该应用程序加载某些网站并检索布局信息。抓取完成后,我们关闭页面
在 D3 中使用闪烁功能时,一段时间后我收到一条错误消息 .transition() .duration(250)
我为我的应用程序设计了一个 GUI,单击按钮后,我连接了一个自定义函数,其中我调用 bash 命令来同时运行 2 个 Python 脚本。这两个脚本都是 Qt 应用程序。我有一个名为“开始”的按钮来运
我为 Movember 创建了一个小的 javascript 网页,让用户可以将我的 mustache “剃”成 mustache ,或者完全剃掉。 我通过用 div 网格覆盖剃光图片来完成此操作,其
我正在开发一个从噪声算法生成模式的 JS 项目。我正在生成多个 Octave 音阶的噪音以获得我想要的结果,最终大约有 7,000,000 个值。正如您想象的那样,我收到了一个无响应的脚本错误。 有没
我有一个通过 Derelict 3 访问的 SDL2 窗口化窗口。 它应该是黑白频闪的(不是因为我讨厌癫痫患者),而且它成功地做到了这一点。然而,在一段时间后,Ubuntu 13.10 将窗口标记为“
我有一个可以转换多种文件格式的小应用程序,它有一个主窗口窗体,其中包含几个文本框、按钮等。我有另一个“文档”类来处理所有实际的转换工作,我的窗体基本上是迭代的通过所有文件,并调用适当的 Documen
我有一个 javascript 长执行过程(以及拥有它的原因)。如何避免 在 javascript 客户端计算机上出现消息?我读到一些关于--disable-hang-monitor,但它是一个命令行
我开发了一个 PHP 系统,该系统使用 Javascript 和 ExtJS 库,该库提供 Javascript 中的图形组件。所以我有一个网格,每 3 分钟通过 AJAX 调用刷新一次,该调用会重新
我正在编写一个使用一些动画逻辑的时钟应用程序。在 onCreate() 中,我的应用程序 Activity 分配了一个扩展 Thread 的类的实例,该类在 run() 中循环执行逻辑处理。我正在使用
我正在编写一个 javascript 程序,其中包含一个运行时间非常长的 foreach 循环,如下所示: for (property in object) { difficultTask()
我有文章和图片部分:
我使用 GCD 在 UIWebView 中运行 javascript,当它是正常的 javascipt 时,一切似乎都找到了,但是当涉及到“警报”时,弹出模态视图使我的用户界面变得无响应。 这是我在
我是一名优秀的程序员,十分优秀!