Jump to content

Loading Modal


dianaemanuel
 Share

Recommended Posts

Boas tardes,

Quero colocar uma imagem de loading sempre que a página faz qualquer coisa, neste momento consegui colocar a imagem sempre que a página faz o load mas quando eu clico num botão, ou numa imagem ou noutro objecto qualquer não me é mostrado essa imagem.

O código que tenho é o seguinte:

<div class="modalloading" align="center" id="modalloading">
</div>
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" EnablePartialRendering="True" EnablePageMethods="True" AsyncPostBackTimeout="36000">
</ajaxToolkit:ToolkitScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server" ChildrenAsTriggers="true">
 <ContentTemplate>
%-- Tenho vários controlos aqui dentro que são construidos em runtime--%>
</ContentTemplate>
</asp:UpdatePanel>

<script type="text/javascript">
		 $g(window).load(function () {

 $g('#modalloading').fadeOut();

});
</script>

Conseguem-me ajudar?

Link to comment
Share on other sites

Então o que podes fazer é definir uma classe (ou elemento) idêntica para todos os controlos que queres que disparem quando clicados. Podes também definir o evento onclick directamente se assim o preferires.

Não sei como funciona em ASP.NET, mas se o fizeres via HTML + Javascript é de fácil implementação.

<input type="submit" data-item="click" value="Click!"/>
<img src="..." data-item="click"/>
<script type="text/javascript">
  $(document).on('click', '[data-item="click"]', function()
  {
     // O teu código após click..
  });
</script>
Link to comment
Share on other sites

Sim, mas foi um exemplo, tu é que deves decidir qual a opção que melhor se adapta ao teu projecto.

Seguem então os três exemplos ilustrativos:

<input type="submit" data-item="click" value="Click!"/>

<input type="submit" class="itemToClick" value="Click!"/>

<input type="submit" onclick="clickIt()" value="Click!"/>

$(document).on('click', '[data-item="click"]', function()
{
  // O teu código após click..
});

$(document).on('click', '.itemToClick', function()
{
  // O teu código após click..
});

function clickIt()
{
  // O teu código após click..
}
Link to comment
Share on other sites

Bons dias,

Já tentei fazer o que me disseram:

Sim, mas foi um exemplo, tu é que deves decidir qual a opção que melhor se adapta ao teu projecto.

Seguem então os três exemplos ilustrativos:

<input type="submit" data-item="click" value="Click!"/>

<input type="submit" class="itemToClick" value="Click!"/>

<input type="submit" onclick="clickIt()" value="Click!"/>

$(document).on('click', '[data-item="click"]', function()
{
  // O teu código após click..
});

$(document).on('click', '.itemToClick', function()
{
  // O teu código após click..
});

function clickIt()
{
  // O teu código após click..
}

Mas no meu botão eu tenho no evento onclick em c# e ele primeiro executa-me a função em c# e depois é que chama esta e não era isso que eu queria.

Eu queria que antes de ser executado o código c# me mostra-se a imagem em espera e no fim a função c# me esconda imagem.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.