JQuery :: Optimisation By Grouping/buffering DOM Touching?
Nov 24, 2010
I was interested by Paul Irish's presentationon best practices where he mentions building document fragments off-DOM:[URL]... (page 8) I was wondering about the possibility of having some kind of buffering capability in jQuery, eg:
var $buffer = $.buffer();
$bigGroupOfFrags.each(function(){
$buffer.add( $('body').append(this) ); // any DOM touches get buffered
});
$.buffer().flush(); // write to DOM
I know you can manage this manually as Paul states in his pre and I havn't thought about the implications too deeply, but a nice abstracted way to do this would bereally helpful.I've noticed when using new CSS3 styling like dropshadows, DOM touching get's really expensive.
anybody knows a way to buffer the outputs from document.write?
We want to reload the advertising banners on the page when an user browses trough the pictures in our AJAX-Gallery, but the scripts from our advertising partners uses document.write, so we can't call the addBanner() function from inside the gallery-script.
Is there an easy way to tell which function is modifying a given element? To oversimplify my problem, I have a div that is mysteriously being cleared out about a second after it gets populated. I have been trying to determine why it is getting cleared with no luck. The website is basically Perl, Mason, and Javascript. I've tried setting breakpoints using Firebug and the IE Development Toolbar, but in both tools, the debugger runs out of code to show before the problem occurs.
From my experience with HTML5 video so far (which isn't much), Firefox seems to switching to the "HAVE_ENOUGH_DATA" state too soon which is causing very choppy playback while the video is buffering. Is there a way to start the loading of video as soon as the page loads instead of waiting for the user to press play? I don't mean "autoplay", I want the video to start buffering as soon as the page loads without it playing.
As I use some external js library and code (swfobject, jquery, fancyzoom, ...) and that, having alot of file requested can slow down a site, I want to know if it is a good idea to merge all those js file into a big one, so it is loaded 1 time, then is in cache. I think it can be good for server request but, is there any bug possibilities to do this?
Does anyone know how to create a grid with grouping similar to itunes? I have searched the web and cannot find anything. I want to have a category and to the left and several topics to be grouped with that category. See image below.
I have just started my adventure with jQuery. I wrote a post on a forum and a men wrote me:"Don't mix javascript with the html of the view as in your <body onLoad="load()">, but put it in a different javascript file thatyou include. In the JQuery tutorial there are example of how to attach events to DOM elements without "touching" the html. "I know how to put my javaScript code to the a ****.js file but I don't can not find any information how to do:attach events to DOM elements without "touching" the html. I was looking for a tutorial here but I couldn't find
I'm trying to group some existing top-level functions inside a closure (to avoid polluting the global namespace) but I'm not quite getting it to work. First, all the JS works outside my anonymous function, but once I put it in the anonymous function I get an error of "crossfade is not defined". I'm not quite getting why the the setInterval/crossfade works outside the anonymous function but not inside. Anything inside start() should be able to see vars/functions outside start() and it should all be protected in the closure created by the top-level anonymous function? I'm not trying to access anything *within* crossfade(), I'm just trying to execute it.
Code: (function($) { //vars up here that internal functions can access //also using some jquery inside here, so using $ function crossfade() { //body here } //other functions function start() { //body here cInterval = setInterval('crossfade()', 5000); } })(jQuery);
I'm trying to make it so that on holidays, my page will say Happy"so and so..." at the top.I only started this 5 minutes ago so that's why it's so under developed. Here's what I have.I'm wanting to know if "today.getMonth.getDate" is valid or would I have to do something else.
I try to group several rows in a table into a div and show/hide them by click on a button somewhere with a javascript link. When clicked, the link will toggle the style of the div section's style between BLOCK and NONE.
This technique works on normal text fine, but it doesn't work on part of the table, is there a solution that I can achieve the goal of turning on/off several rows all together?
As you may have guessed contentLength is dynamic, coming from webservice. For this example its value is 7 but it can be 9 or 23 etc.. The idea is to group the <li> tags in six surrounded by numbered divs for each group, just like the previous example. How can I do it?
I have a form with multiple Divs containing radios, text etc. What I'm trying to do is write a function that will validate all radios only within a specified Div (in the code example below, Div4). I need to validate if all the radios in the div have "no" selected, or button[1]. If any have yes selected, then nothing happens. Only if all have No selected do I need something to happen.
Assigning radios to groups for validation is something I've done on a global (all of form) scale, but I can't figure how to be explicit to a div. The code below works, but only on individual radios, not groups. I've included a few buttons outside the div for effect. Oh, and the final product won't have alerts, it will be used to trigger a hidden div elsewhere in the form.
Is there a way to change html tags without touching the inner html? For example, changing all h4 elements to an h2. Maybe something like this? jQuery('h4').replaceWith('<h2>' + (this).html + '</h2>');
I am working on a project using the (brilliant) cycle plugin, here's the scenario: (apologies in advance for bad terminology that may be used)
I have a pager using thumbnail images, the slides contain text, at the moment cycle automatically cycles through the slides. I want each pager thumbnail that corresponds to it's respective slide to grow when active using the hoverpulse plugin.
I've been attempting to use 1.4.1 but I'm finding that $.get() and .getJSON() callbacks fail. The XHR requests succeed. I can examine the full request in both Chrome and Firebug. However, the callback functions *don't* execute. To test, I tried the same url with both 1.4.1, 1.3.2, and via a raw XMLHttpRequest(). The last 2 requests succeed, 1.4.1 fails. //v1.3.2 WORKS, fails in v1.4.1 $.get('/topic/api/template/list', function(data){
I'm was able to successfully use your plugin for firefox, safari, chrome. When the form submits the request with file upload, here is the html I send back to the browser (via Rails): <textarea>{'status': 'success', 'avatar_url': '<%=@user.avatar.url(:medium)%>'}
Here i am posting the request to a servlet.The call is going to the servlet.But i am not able to get the data (filename which i am sending ) in my servlet. How to access the param value in the servlet.
I'm trying to make a jquery powered login and register element within a webpage. The page won't read the value of the forms I want it to read. The page is here[URL].. u1241436/Messages/(login or register forms). I use the following code:
Sorry but I can't get the very first tutorial to work. I put the custom.js in a test_jr directory in htdocs. I also put the starterkit.html file in the same directory. I copied the contents of jquery-1.4.4.min.js into a jquery.js file also in the same directory. Then I did the custom.js page shown here:
I tried clicking on the [URL] and I get the starterkit.html page. If I click on the "some link" it doesn't do anything. What am I missing? There are syntax errors in my editor starting on the line with the asterisks* Why is there an error there? It looks like it closes the click function?
Iam using jquery.validate.js I have a forgot password page it has 2 input fields. 1. User name and 2. Email ID The user has to type any one of the field. How to validate this?
I have been having issues with the .html(), .append() and .prepend() functions. If I attempt the following [code] jQuery doesn't seem to register the click. Is this a known bug? Is there a way around this?
I didn't suspect that it will cause problems, but found that Skype plugin is pasting some JS code into ready page and it search for number which are telephone like. Unfortunately when it matches, it is pasting js code. When tab is changed and I'm returning to the same page tab content is pasted second time in this tab. When I'm doing that again it's pasted third time... It's only happening on tabs on which this toolbar found telephone number.
I have five div tags(jquery tabs) in my aspx page...Inside the seconddiv(tab) i have a button. onclick of that buttton the second div(tab)should be switched..instead of that the first tab is coming.. How cani switch the tab in code behind(Inside button onclick event)...