Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mbranco1975

Scroll buttons

Recommended Posts

Boas

 

tenho este código (página)

<%@ Page Title="" Language="C#" MasterPageFile="~/BTO.Master" AutoEventWireup="true" CodeBehind="btr_v2.aspx.cs" Inherits="BTO_V2.btr_v2" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script>
    <script  type="text/javascript">
        $(document).ready(function () {

            $("#btn_part_1").click(function () {
                $('html, body').animate({
                    scrollTop: $("#Div2").offset().top
                }, 1000);
            });

            $("#btn_part_2").click(function () {
                $('html, body').animate({
                    scrollTop: $("#Div3").offset().top
                }, 1000);
            });

            $("#btn_part_3").click(function () {
                $('html, body').animate({
                    scrollTop: $("#Div4").offset().top
                }, 1000);
            });
        });
    </script>
        <asp:UpdatePanel runat="server" ID="up_1"  UpdateMode="Conditional">
            <ContentTemplate>
                
                <div id="Div1" runat="server" style=" width:100%;">
                    <button id="btn_part_1">Click me</button>
                    <button id="btn_part_2">Click me</button>
                    <button id="btn_part_3">Click me</button>
                </div>

                <div class="space"></div>
                <div id="Div2">Div1</div>
                <div class="space"></div>
                <div id="Div3">Div2</div>
                <div class="space"></div>
                <div id="Div4">Div3</div>
                <div class="space"></div>
                <div class="space"></div>
                <div class="space"></div>


            </ContentTemplate>
        </asp:UpdatePanel>
    
</asp:Content>

A class space tem 1000px de height, para ter uma area grande para efectuar scroll.

 

quando clico no button 1, vai para o sitio correcto.

depois quando clico no segundo ou terceiro na faz.

 

Faço o refresh da página e clico no 2.º button, e vai para o local correcto mas se clicar a seguir num dos outros buttons não funciona também....

 

Resumo só funcionano primeiro button que se clica e na primeira vez...

 

Alguma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) Sua dúvida não é de ASP, é de JavaScript;

2) Seu código é de ASP.NET, não ASP clássico, ao qual este fórum é voltado;

3) Testei seu código aqui e foi normal.

 

Verifique se seu código está gerando um html válido, e veja também no firebug se seu JS gera algum erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar o Buffer é uma propriedade que se estiver true indica ao servidor que deve utilizar o buffer. método

HttpResponse.Flush para ordenar ao servidor que mande o que tenha no buffer ao cliente. e depois Response.Clear

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.