English 中文(简体)
• 如何改变浮动旁边bar法,以便与麻省会合作?
原标题:How to change floating sidebar js code so that it works with ajax pagination?

我的网站上有一个滚动旁边bar。

www.rayshaft.com
and I also have ajax pagination, so the sidebar is supposed to be floating until it reaches the footer of the page, but the problem is it works only with the 1st page, when the 2nd page is loaded via ajax the sidebar is not floating. I was suggested to change my js code so that every time after ajax page load i need to call scroll function again or i need to recalculate maxY and footTop ech time scroll happens. I don t know any js programming so could you please help me. How can I modify this code to get what I want?
$(window).load(function(){
$(function() {
    var top = $( #sidebar ).offset().top - parseFloat($( #sidebar ).css( marginTop ).replace(/auto/, 0));
    var footTop = $( #footer ).offset().top - parseFloat($( #footer ).css( marginTop ).replace(/auto/, 0));

    var maxY = footTop - $( #sidebar ).outerHeight();

    $(window).scroll(function(evt) {
        var y = $(this).scrollTop();
        if (y > top) {
            if (y < maxY) {
                $( #sidebar ).addClass( fixed ).removeAttr( style );
            } else {
                $( #sidebar ).removeClass( fixed ).css({
                    position:  absolute ,
                    top: (maxY - top) +  px 
                });
            }
        } else {
            $( #sidebar ).removeClass( fixed );
        }
    });
问题回答

发挥排气管的功能是一项独立的职能,然后在阿加西字母的完稿时叫它。

function ScrollBar()
{
$(function() {
var top = $( #sidebar ).offset().top - parseFloat($( #sidebar ).css( marginTop ).replace(/auto/, 0));
var footTop = $( #footer ).offset().top - parseFloat($( #footer ).css( marginTop ).replace(/auto/, 0));

var maxY = footTop - $( #sidebar ).outerHeight();

$(window).scroll(function(evt) {
    var y = $(this).scrollTop();
    if (y > top) {
        if (y < maxY) {
            $( #sidebar ).addClass( fixed ).removeAttr( style );
        } else {
            $( #sidebar ).removeClass( fixed ).css({
                position:  absolute ,
                top: (maxY - top) +  px 
            });
        }
    } else {
        $( #sidebar ).removeClass( fixed );
    }});
}
}

$(window).load(function(){
    ScrollBar();
});

如今,阿加克斯岛工程一结束,就把这一功能称为:Csroll Bar()搬迁到停车场。





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签