JQuery :: Using Scroll To Asynchronously Change Content Of A Div?
May 5, 2010
Is it possible to disable the default action of the mouse scroll....and use the up and down scroll of the mouse to change the content of a Div.....(usually text)? The page would be designed to have all content 'above the fold' and scrolling down the page would not be necessary.
I have created a site that my friends and I are using and Im trying to implement a simple image slider.
I can do this without any issues in its simplest form. The issue though is that there are 10 people posting pictures and the site displays their last 6. What I want to do is create a button after each row that allows the user to scroll through that users pictures, but i dont want to preload all images first as this will make the page slow.
This image shows what I maen - the black arrow would make that particular row scroll right - loading images as it went.
IE7 / IE8 scroll bar is not recalculating content height, when using .slideToggle(); so content panels when expanded are lost off the bottom of the page - see screenshot. Has anyone else had this problem? What is the fix? I have tested in Chrome, firefox, opera (it even works in IE6) just not IE 7 and 8. I have attached a screenshot. The weird thing is the slider I am using for the areas causing the problem (pictured) I am using because they allow multiple instances of the slider on the page.
There is also an old one on the page also that does work in IE7 & 8 (the page expands as if there was new content in the page).
I'm using the localscroll jquery plugin to scroll through content in a div by using an unorder list navigation. I have the containing div (#page) set at a certain height and the overflow set to hidden.. the problem I'm having is I want the #page div to be elastic so that it grows and shrinks to fit the child div it scrolls to..you can view the scroll plugin in use here:
[URL]
its activated using the product list nav toward the bottom of the page on the left.How would I set it up so that the #page div shrinks or grows to contain the full visable size of the child div (.scroll1, .scroll2, .scroll3, scroll4 etc)
I thought this would be easy but I'm stuck and I can't describe what's really simple so I've drawn a diagram. [URL]. I have a div containing an image like 1 in the diagram. I only want to show the top of the image like 2 in the diagram. When I hover over the div I want the image to scroll up to show the bottom of the image like 3 in the diagram. [URL].
Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[URL]"> <html xmlns="[URL]" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
how can i call a web method asynchronously to upload a file in database ? In my web page i have to implement multiple attachments and all attachments should to uploaded asynchronously to database on click of a Button. Note that clicking button should not post the form to server, rather that should only upload the files How can i achieve this ?
I am trying to reload the contents of a div asynchronously using jquery. It works fine if the link/button to do so is outside of the div I am reloading, but I need the button to be inside the div I am reloading and it does not work if I do it from there. I have thought about overlaying divs but I need the buttons to be very exactly positioned as its a graphical representation of a map and recoding the way the buttons are placed would not only annoy me but be very difficult.
You see its an isometric view of a square, and the buttons need to be placed right along the edges of the 'diamond' therefore always coming inside or on top of the div that contains the map view. So, is what I am trying to do impossible or might I just be going about it the wrong way ? If it is the latter then I will post some code.
To synchronize the vertical scroll of the following "left" and "right" divs only when the beginning and end of each "blahN " div is reached inside the left div. Both divs have a finite height, which basically insures that the scroll bar will be present. The left div outputs text-based content from various database procedures while the right div outputs images corresponding to the text. The text is nothing more than pages from the website and as you can see inside the left div, each is encapsulated within a subsequent div with an incremental class (i.e.- "blah1", "blah2", and so forth.) When one scrolls through each "blah" content inside of the left div, I would like the right div to output the image that corresponds to the text (again, this data comes from the website through previous transactions.) Here's an example: John Doe comes to the website and starts reading the various pages listed inside the left div.
There might be 2 pages loaded inside the left div, or, there might be 20, but in any event, when he loads the entire page containing all this, the first page will be displayed along with the first pages' image. When he scrolls past this first entry (page) inside the left div, the corresponding image related to it inside the MySQL database is then output as well over in the right div and so on with every other "blahN " piece of content. Right now, the jQuery I'm using has synchronized both divs to scroll at the same time, regardless of specific waypoints that might be reached per-scrolling.
Here's the basic markup I'm using right now:
<div class="left"> <?php foreach($obj->field_page_objs as $k1=>$v1){
[code]....
few other websites and the responsiveness has been minimal-to-nonexistent. I'm sure this is because of both how I've explained the problem combined with the overall difficulty (or niche-ness) it introduces. In any event, I apologize beforehand if this carries over into this website.
Well that works, but i want to add a select option <option>bar1</option> option>bar2</option>
And depending what option is selected, i want to load that get instead. So if bar2 is selected, the load should (asyncronosly) load test.php?foo=bar2 instead.
With the following code I'm loading images asynchronously into an html document.
$('input.src:hidden').each(function() { var img = new Image(); $(img).load(function() {
[Code]...
As you can see there are some hidden fields in the document that hold the source locations of the images.By looping trough them the images are being loaded, but not as expected. I'd expect them to always be in the order of 18, 19, 20, 21 but instead of that images get loaded, well for as far as I can see, pretty randomly.
I have a page that I have JS adding content wrapped in <li>s and the content inside the <li>s is never the same length. I want to keep adding a <li> to the stack until the page is full without making the page scroll.Am I clear enough? It'd be easy if everything was the same size or if everyone's resolution was the same but the world isn't perfect.Here is a simple HTML and CSS test case:
I got this working in chrome and was happy until I got to check out IE8! Enough said about that.The code I have now will work (in both chrome and IE8) if I manually set the height and width of the image but I cannot get them dynamically, for instance if images have different sizes, I've been trying for a while now but cannot get anywhere with it.The code I am currently using (of my own creation) is;
I have been googleing and searching Sitepoint for a fading or vertical scroll multi browser script with no luck.
Can someone help me finding a good script that work on most popular browsers such FF, IE, Safari and Opera to scroll of fade news. The news content has an image, text and link.
My problem is that my page have a fixed width of for example 800px which the iframe width is 100% of this width, but some external websites I put inside the iframe have a wider fixed width than 600, for example if the external website have the width of 1000px then my iframe will have a horizontal scroll. I don't want the horizontal scroll to appear and at the same time I want the iframe to show the whole width of the external website. Is there a way that I can control the width of the external website and make it 100% of the width of my iframe instead of their fixed 1000px for example? I don't think I can but I thought I would ask anyways maybe it's possible!
I have scroll div on the buttom of my page. This div is autoloaded after pressing link via AJAX technology. Everything is ok except position of the web. Right after I press link the view of the page is going to the top. How I could set the view on the div after AJAX content is loaded.
I have a div that is set to overflow auto allowing the content to scroll left and right. This is because the content I am putting in it (a series of input boxes) is considerably wider than the containing div. The way it sits, when I start in the first input box and continually tab to the other input boxes, the focus goes from the left of the screen to the right. Once it hits the input box to the right of the screen, some of the input box is hidden to the right. As I tab to the input boxes to the right, each one has a portion of the element cut off by the view window.
What I want to happen is when I start at the left most input box and tab over, as I reach the center of the viewable part of the container, I want the input boxes to continue to center themselves until I reach the last ones. I think that telling each input box to center itself in the visible window of the containing div as it gets focus would work, I just don't know if there is an easy way to accomplish this using javascript I am using the mootools framework if that helps my case any.
I'm trying to document my self and to study in the same time I'm writing you, but it's quite hard to understand everything in a small time.I've a page where I've a random number of buttons generated dinamically by a php.Of course the number of buttons depend by the research that the user have done. Of course buttons don't have specific IDs.What I would is that when a person click a button, just that one changes its value (the text written on it) of course without recharging the page. The label has to change just after the execution of a php script written in another page...(AJAX).On internet I found lots of examples but for doing this with button with a particular ID.
So if say the user clicks an edit button have the content change to a form with a text input and a submit button, when submit button is clicked run some sql queries to do the update and then bring it back to the first page (showing the content) all inside a div.
I'm very new to javascript, I'd like to do is replace "sdfsdf" with "New Stuff". <html xmlns="[URL]"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Untitled Document</title> <script type ="text/javascript" src="../../js/jquery.js"></script> <script type="text/javascript"> $('#quizResults').html('<p>New stuff</p>'); </script> </head> <body> <div id="quizResults"><p>sdfsdf</p></div> </body> </html>
I have a form on a web page, with one field to enter a code, to search for a property.On clicking 'submit' I want to be able to run a script asynchronously in the background.The script will need to run a MYSQL statement which will have one of these results:
1. The property code does not exist, so display a Javascript Alert saying it does not exist.
2. The property is for sale, so call an existing javscript function 'saleSubmit(propertyCode)' to overwrite the exsiting web page with a new page sale.php for that property code
3. The property is for rent, so call an existing javscript function 'rentSubmit(propertyCode)' to overwrite the exsiting web page with a new page rent.php for that property code
My slills are in PHP and MySQL and I have no knowledge of tools like Ajax, jQuery and I am currently having problems getting my head around it. I have spent ages visiting lots of websites looking for examples on how to do this with little success.
I have a long saving-process. In my Ajax-call I open the dialog with the beforeSend method. $.ajax({.... beforeSend: function () { $("#saving").dialog({ bgiframe: true, modal: true, resizable: false });} ...
This works fine. In the dialog, I display "Saving..." After the ajaxCall is succesfull I want to change the message and add a button "OK" to it. $("#saving").html("Data saved"); $('#saving').dialog('option', 'buttons', { "Ok": function() { $(this).dialog("close"); }}); But this won't work...Is it possible to change the dialog-content on the fly or is there another jQuery component to create this behavior?
I used the jquery-function replaceWith() to replace this html part <div class="montag">...</div> with this part <div id="ersatz">...</div> Then i implemented a listener for montag and a listener for ersatz, so I can switch back and forth between the different parts.
The side gets loaded within the montag div and when i click on this part the listener works and the html gets switched to the ersatz part, but after this the listener for ersatz does not work, although the modified html gets displayed in firebug. Are there any solutions for such a kind of problem?