Checking If Content In Div Is Scrolled To Top Or Bottom?
Oct 30, 2009How can I check if the content in a div is scrolled all the to the top or bottom?
I want to make a function for each to show / hide some custom up and down arrows.
How can I check if the content in a div is scrolled all the to the top or bottom?
I want to make a function for each to show / hide some custom up and down arrows.
I have built a site that loads new content from a database when the user hits the end of the page. This works fine in all desktop browsers and on the iPad, but is not working on the iPhone. Have tried an iPhone 3g and 4.
Here is the code:
$(window).scroll(function(){
if($(window).scrollTop() == $(document).height() - $(window).height()){
$.ajax({
type: 'POST',
url: 'nextSet.php',
data: "?dummy=" + new Date().getTime(),
dataType: 'html',
cache: false,
beforeSend: function() {
$('#scrollLoading').show();
$('#scrollLoading').html('<p><img src="/images/ajax-loader.gif" alt="loading..." /></p>');
},
success: function(response){
$('#scrollLoading').hide();
$('#resultsPageSearch p').css('margin','0');
$('#sortDrop').show();
$('select.sortddl').selectmenu('destroy');
$('select.sortddl').selectmenu({style:'dropdown'});
$('#resultsSection').append(innerShiv(response));
},
error: function (request, status, error) {
alert(request.statusText);
}});}});
I hired a programmer to develop a drag and drop system for my blog. The user should be able to browse one of my blog entries and click, drag and drop an image from my entry to a fixed bottom bar on that page.The problem we are facing is that when dragging an image, it wont place it on the bottom bar until the whole page is scrolled down to the bottom of the page. This is a problem because some of the pages can be very lengthy
View 2 Replies View RelatedI was hoping there is some way to fix this, in IE7 and 9beta when you navigate between pages from my main nav the page loads scrolled to the bottom. It seems to be pretty random and will not reproduce consistently. Is there a way to force all anchors with a certain class to scroll to the top?
View 1 Replies View RelatedI'm trying to recreate a behaviour which enables a disabled checkbox after the user has completely scrolled down to the bottom of a textarea ("agree to license terms"). My current state can be found at http:[url]....The checkbox is not being enabled with my approach. I can enable the checkbox if I explicitly set scrollTop to a value, but then I'm not able to scroll anymore at all. So I am guessing it probably has to do with the scroll check not working properly.
View 3 Replies View RelatedI have a banner that has image navigation on the lower right. The navigation links are images which, when clicked, change the banner without reloading the page. The actual switching of the banner is working when each image is clicked.
However, my problem is this:
The page itself is long and must be vertically-scrolled to see the entire content. Because of the scrolling, the banner could appear anywhere vertically on the page. And whenever I click the banner navigation hrefs, the page "jumps" so that the banner is at the top. The page should really stay in the fixed position.
I'm not sure how to set it up so that no matter where the banner section is on the scrolled page, that the page stays in the same position when the navigation is clicked.
My href's in that navigation are set up as :
Do I need something in my script so that the page won't jump? Or am I missing something in the HTML?
I'm building a simple portfolio gallery and am having trouble determining why the content is loading at the bottom of the page and then "jumping" into place once all images are loaded. This occurs in all browsers I tested on both the Mac and PC which were Mac - Firefox 3.0.5, Safari 3.2.1, Opera 9.6.3. PC-IE 6 and 7, Firefox 3.0.5, and Opera 9.27.
Here's the link to the sample page:
[URL]
Okay I have a blank html page with the following in the head:
$(document).ready(function () {
$.ajax({
url: 'include.html',
success: function(data){
[Code]....
My question is why isn't this working? that it's probablybecauseit's been loaded dynamically andif ($('#load').length) is not checking dynamic content - but how would Iamendthe if statement to also check dynamic content?
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"/>
<title>untitled</title>
<style type="text/css" media="screen">
*{
margin:0;
padding:0;
}
#wrap{
margin:50px;
width:700px;
}
ul{
list-style:none;
}
</style>
</head>
<body>
<div id="wrap">
<ul>
<li><a href="#" id="one"><img src="img.gif" width="250" height="200"/></a></li>
</ul>
</div>
<script src="[URL]"type="text/javascript"></script>
<script>
$('li').hover(function(){
$(this).find('img').animate({top: + (-200) + 'px'},200);
})
return false;
</script>
</body>
</html>
Stuck in the bottom-right corner of this page is a Social Media sharing tool floating over the page content. It's semi-transparency changes upon hover. It grows out from the corner upon hover as well. [URL] I'm thinking it's ShareBar but I don't see anything like it on the ShareBar site.
View 4 Replies View RelatedThe scenario: a visitor has scrolled down into a long page.
The visitor opens a new page, then goes back to the scrolling page. Is there a way to return
to the scrolled page exactly where they left it?
I have a popup div that appears after 30 seconds, right in the middle of the browser window.It's positioned like this, which works great:
#my_form {
width: 520px;
height: 270px;
[code]....
I have created a table , it seems to be,
~ Table's head part (table headings) will be static , and
rest of part (rest of the rows) can be scrolled vertically at the
right.
It is done through CSS .
* (CSS) Code which i used for this is
classname { top:
expression(document.getElementById("tbl-container").scrollTop-2) , and
it is for verticall scroll.
I want to know know the case for below
~ now my senario is
In a new table
First COLUMN should be static , and remaining column
should scrolled vertically at the bottom.
I have a page which has large contents. If I open the dialog when page is has been opened, the dialog is fine and it closes well. Now, If I have opened my main page and scrool down to page and at the end there is a link for opening dialog, then the dialog opens to current window position and page is scrolled up to top. Now dialog has been opened but it is too below that I cant see it. I have tested that when we scroll down the jquery function takes the scrooled position as its top position and so opening popup for that relative position.
My code is.
$dialog.dialog({
title: title,
autoOpen: true,
width: width,
height: height,
modal: true,
resizable: true,
autoResize: false,
position: [0,0],
overlay: {
opacity: 0.3,
background: "black"
}}).width(eval(eval(width) - horizontalPadding)).height(eval(eval(height) - verticalPadding));
How I can open it on top of page?
I have a rightBar that i whan it to scroll together with all the rest element s of the document. but when it is starting to cover it has to slide down so we can see it all the time.
I tried
$(function(){
function positionRightBar(){
if($("#rightBar").scrollTop()<0){
$("#rightBar").scrollTop(0);
}
}
});
but it seems that the scrolltop of the rightbar stays 0 even when it is coverd
Detect if horizontal scrollbar has been scrolled?
View 2 Replies View RelatedWhere all images are loaded in, so scroll bars know how far the scroll is. Then they are faded up (using jQuery Cycle) once you scroll an image within the viewable area of the browser.
View 1 Replies View RelatedHow would I start to go about this? I'd like an <h3> to display and slide in whenever the user scrolls to a certain position on the page. For example, once a certain content div is 50% displayed in the viewport, I'd like the animation to fire.
View 2 Replies View RelatedI currently have a bid of code:
(simplified)
$(function() {
$(window).bind('scroll',function(event) {[code]...
But I only need it to execute if the user hasn't scrolled for three seconds. I don't really have a clue how to go about this.
how to do a custom lazy load ???You know for instance... lets say I got 500,000 images to load on a page... it's inside a dive... well I want to load the images when it's needed.So not all 500,000 images will load all at once. I want like 10 to load at a time.. this will make the div scrollable.so when the user scrolls down to the 8th image it will load 10 more images and so on.
how to make their own function like this?how do you detect if the user scrolled to the 8th image? I am pretty sure I can use a function.... that will send variables to a php script that will use the mysql limit. The javascript would send a value which is where to start loading from the 10th image in the database.. meaning start grabbing the images from the 11th image onward for a max of 10 total images to display.
I am trying to create a fixed crest at the top of my site that changes depending on where the viewer of the site scrolls to.
I found the following script/plugin on StackOverflow that works well for making one element fade in and fade out.
PART ONE:
function isScrolledIntoView(elem) {
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;
[Code].....
I then duplicated part two and changed the variables to make a different div appear in this position depending on where the viewer was in the site but it did not work past the first transition. see the following link to get a better idea what I am trying to achieve.
[URL]
Is there any way I can adjust the script to make it work with multiple transitions?
I'm after a script that will keep a DIV in the bottom right of the visible
area. Needs to work in all browsers.
I want to create a layer that 100% wide, 200 px high and stays at the
bottom of the screen, even when the page is scrolled, how do I do this?
I have seen it on websites but can't find any example code ...
Basically, i'm creating a chat script. I've got it all working apart from keeping the scroll at the bottom of the div so the newest posts show all the time.
Heres my index.php
PHP Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 3.2 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?php
[Code]....
I have used a javascript inside the bottom of the page, I am not able to get why the unwanted gap is coming, can we resolve this without removing the javascript,
View 2 Replies View Relatedset the scroll to bottom of the div on load, then i called ajax for getting updated content, after that i try to set the following coding HTML Code:
var container = $('.im'),
scrollTo = $('#last');
container.scrollTop(
[code]....