Tag: jQuery

jQuery元素变得可见

基本上,我想知道是否有一种方法来自动运行一个function,当一个元素变得隐藏或可见,而不是在用户点击,但自动在另一个脚本。 我不希望这只是运行一次,因为元素(如滑块)不断从可见变为隐藏。 这是jQuery可以绑定的东西吗? 比如将元素的可见性绑定到一个函数(我不知道该怎么写) 如果你需要我详细说明我想要做什么,请告诉我。 谢谢 伪代码: $('#element').bind('display:none', function); function(){ //do something when element is display:none } $('#element').bind('display:block', function2); function2(){ //do opposite of function }

带有jQuery应用程序的Google Closure Compiler

我有很多时间投资于jquery和一个用它构build的大型应用程序。 最近我一直在审查谷歌closures库 ,但在这个时候已经发现它不像jQuery那么优雅。 我相信它可能有一些潜力,并将更多地考虑它,但现在我打算继续使用jQuery作为我的基础框架。 不过,我对Google Closure编译器印象非常深刻。 我很想在应用程序的构build过程中开始使用它。 不幸的是,将其用于不符合标准Google Closure标准的项目将会是多么容易。 在开发基于jquery的项目和使用Google Closure编译器方面是否有最佳实践或优秀资源? 例如: 用它编译jquery和jquery-ui是否有意义,还是应该继续在google CDN上指向这些资源? 我相信我的jquery和jquery-ui将会变得更小,因为我不使用库的所有function,但是指向CDN增加了文件已经在访问者caching中的机会。 我的应用程序被分割成许多文件,每个function都有一个文件。 我想按照特定顺序合并它们,并将它们缩小到我网站上的每个部分的文件中。 我想自动化这个过程。 目前我的项目有一个Java后端,并与Maven构build。 将Google Closure编译器添加到此构build过程是否有意义? 基本上,我正在寻找任何专门针对使用Google Closure Compiler和jQuery的优秀资源。

我如何testing是否隐藏了jQuery?

可能重复: testing是否隐藏了jQuery 在jQuery中,假设您使用.show() .toggle() .show()或.toggle()隐藏和显示某种元素。 你如何testing,看看是否该元素目前隐藏或在屏幕上可见?

$ .getJSON函数中设置的variables只能在函数内访问

这可能更多是一个范围问题。 我试图设置一个$ .getJSON函数内的JSON对象,但我需要能够在callback之外使用该对象。 var jsonIssues = {}; // declare json variable $.getJSON("url", function(data) { jsonIssues = data.Issues; }); // jsonIssues not accessible here 在另一篇文章中也提到过类似的问题,我的共识是我需要做的JSON对象需要在callback函数中完成,并且不能在其他任何地方访问。 是否真的没有办法,我可以继续访问/操纵$ .getJSONcallback以外的JSON对象? 那么返回variables,或设置全局? 我会很感激任何帮助。 这似乎不正确… 更新: 尝试设置$ .ajax()asynchronous设置为false,并运行相同的代码,没有运气。 我试过的代码如下: var jsonIssues = {}; // declare json variable $.ajax({ async: false }); $.getJSON("url", function(data) { jsonIssues = data.Issues; }); // jsonIssues still […]

用鼠标滚轮平滑滚动缓动效果

我最近遇到了这个网站http://www.ascensionlatorre.com/home ,我喜欢鼠标滚轮滚动的方式 – 缓动非常顺畅。 我一直在search谷歌,但我找不到类似的东西。 有没有人有任何build议如何用jQuery复制这个效果?

Angularjs ng-click:如何获得这个数据?

比方说,我有这个项目在angular度ng-click事件的列表中。 <a data-id='102' ng-click='delete()'>Delete</a> 那么如何获得数据/信息呢? $scope.delete = function() { var id = $(this).attr('data-id'); console.log(id); // I want to get 102 as the result if (confirm('Are you sure to delete?')) { $('#contactsGrid tr[data-id="' + id + '"]').hide('slow'); } };

将“onclick”事件附加到D3图表背景

我有一个D3直方图图表,我在其上附加了一个“onclick”事件: … var bar = svg.selectAll(".bar") .data(data) .enter().append("g") .attr("class", "bar") .attr("transform", function(d) { return "translate(" + x(dx) + "," + y(dy) + ")"; }) .on('mouseover', tip.show) .on('mouseout', tip.hide) .on('click', function(d,i){ //do stuff }); … 这完全按照预期工作。 我还想在图表的背景(即图表中不是酒吧的任何地方)添加一个“onclick”事件,但是我遇到了这个问题。 我已经尝试过以两种方式附加事件,但是在任何情况下,这个新事件似乎都会覆盖我的栏点击: 有些尝试: $("svg:not('.bar')").on("click", function(){ //do stuff }); $("g:not('.bar')").on("click", function(){ //do stuff }); var svg = d3.select("#histogram_block").append("svg") .attr("width", width + […]

隐藏滚动条,同时仍然可以滚动鼠标/键盘

可能重复: 如何禁用浏览器或元素滚动条,但允许使用滚轮或方向键滚动? 我想知道是否可以隐藏滚动条,而仍然使用鼠标/键盘启用滚动。 我试图使用CSS:overflow:hidden; 效果是,滚动条禁用和滚动禁用。

JavaScriptstream程图/stream程图lib

是否有任何JavaScript库的客户端呈现和操纵stream程图? 我最喜欢的是jQuery,但我会为其他人解决。 这个问题之前已经被问过了,但不是几年,所以我希望现在有一个更积极的答案! 这个问题已被再次提出,现在这个问题和答案的最高和最完整的版本是在这里: JavaScript中的graphics可视化库

帮助理解jQuery的jQuery.fn.init为什么是fn中的init

我正在查看jQuery,以更好地了解它是如何工作的。 构造函数基本上只是调用 new jQuery.fn.init 我想知道在jQuery的原型中使用init有什么意义? 不会将init()作为jQuery对象本身的一部分来实现同样的目的? 基本上我想知道为什么jQuery的init函数位于jQuery.fn.init()而不是jQuery.init() 有没有人这样做: jQuery('a').eq(0).hide().init('div').slideToggle(); //?