Проблема Google Chrome с Css и JScript

0

Я работаю над фотогалереей, где около 44 изображений в галерее на каждом снимке размером 300 КБ. Изображения скрыты css файлом, как показано ниже:

.koImg1
{
 display:none;

}
.koImg2
{
 display:none;

}

.koImg3
{
 display:none;

}

Вышесказанное является небольшим примером для вашего рассмотрения, на самом деле у меня скрыто 44 изображения, как указано выше. И анимируется так же, как и файл Jscript, как показано ниже.

$(document).ready(function(){
$("#Img1").hover(function(){
$("#kImg1").show();
$("#kImg1").animate({width:'765px',height:'435px'},1000);

});
$("#Img1").mouseleave(function(){
$("#kImg1").hide();

});
$("#Img2").hover(function(){
$("#kImg2").show();

$("#kImg2").animate({width:'765px',height:'435px'},1000);
});
$("#Img2").mouseleave(function(){
$("#kImg2").hide();
});
});

Я подробно расскажу о том, как я работаю:

<table style="width:100%; background-color:Black;"><tr><td style="width:100%">
<table style="width:800px; height:450px; margin-left:auto; margin-right:auto; border- style:solid; border-width:5px; border-color:Red;"><tr><td style="width:800px;  height:450px;">
<asp:Panel ID="Pnl1" runat="server" CssClass ="Pnl1" Width="780" Height="445" BorderStyle="solid" BorderWidth="5px" BorderColor="yellow">
<center>

    <asp:Image ID="kImg1" CssClass="koImg1" runat="server" ImageUrl="PAlbum/BMeet/Img1.jpg" Width="100" Height="100" BorderStyle="solid" BorderWidth="5px" BorderColor="white"  />
    <asp:Image ID="kImg2" CssClass="koImg2" runat="server" ImageUrl="PAlbum/BMeet/Img2.jpg" Width="100" Height="100" BorderStyle="solid" BorderWidth="5px" BorderColor="white"  />
    <asp:Image ID="kImg3" CssClass="koImg3" runat="server" ImageUrl="PAlbum/BMeet/Img3.jpg" Width="100" Height="100" BorderStyle="solid" BorderWidth="2px" BorderColor="white"  />

</center>
</asp:Panel>
</td></tr></table> //THIS TABLE IS THE CONTAINER OF DISPLAYS OF IMAGES

//AND BELOW TABLES IS THE HOVER TYPE DISPLAYS. MEANS THE BELOW TABLES CONTAINS 44    IMAGES
//IF I HOVER ON ONE IMAGES THAN IT WILL DISPLAYS THE SAME IMAGES IN ABOVE TABLE...

<table style="width:800px; height:110px; margin-left:auto; margin-right:auto;border- style:solid; border-width:5px; border-color:White;"><tr><td style="width:800px;  height:110px;">
    <asp:Panel ID="Panel1" runat="server" Width="780" Height="105" BorderStyle="solid"  BorderWidth="5px" BorderColor="green" ScrollBars="Auto">
    <asp:Image ID="Img1"  CssClass="Img1" runat="server"  ImageUrl="PAlbum/BMeet/Img1.jpg" Width="100" Height="100" BorderStyle="solid"  BorderWidth="2px" BorderColor="white"  />
    <asp:Image ID="Img2" runat="server" ImageUrl="PAlbum/BMeet/Img2.jpg" Width="100" Height="100" BorderStyle="solid" BorderWidth="2px" BorderColor="white"  />
    <asp:Image ID="Img3" runat="server" ImageUrl="PAlbum/BMeet/Img3.jpg" Width="100" Height="100" BorderStyle="solid" BorderWidth="2px" BorderColor="white"  />
</asp:Panel>
</td></tr></table>
</td></tr></table>

То же самое с 1 до 44 изображений. Он хорошо работает на локальном сервере и с Mozilla Firefox на производственном сервере. Это плохо работает с Google Chrome на рабочем сервере.

На локальном сервере Google Chrome работает хорошо, но на рабочем сервере он скрывает и анимирует только файлы с 1 по 26, но не файлы с 27 по 44.

Я думаю, что это может быть проблема изображений, требующих времени для загрузки на сервер. Не знаете, как победить?. Какова конкретная проблема и как ее преодолеть?

  • 0
    Jscript работает только в IE , так что же это такое javascript || Jscript
  • 0
    Пожалуйста, добавьте скрипку . Кажется, классы / идентификаторы несовместимы
Показать ещё 3 комментария
Теги:
google-chrome

1 ответ

2

Имею ли я право, что у вас есть 44 экземпляра одного и того же кода? Если это так, вам действительно нужно упростить вещи. Вам нужно добавить больше кода на свой вопрос, чтобы люди могли видеть, как организованы вещи.

Сначала для классов CSS, почему у вас нет класса, добавленного ко всем изображениям, и вместо этого вам нужно сделать .koImg1,.koImg2,.koImg3...{display none} вы только что сделали:

.hiddenImg{
   display:none;
}

И в html добавьте этот класс к каждому из изображений

<asp:Image ID="kImg2" CssClass="koImg2 hiddenImg" runat="server" ImageUrl="PAlbum/BMeet/Img2.jpg" Width="100" Height="100" BorderStyle="solid" BorderWidth="5px" BorderColor="white"  />

и добавьте его ко всем контейнерам, которые нужно скрыть.

Я не уверен, как отредактированный ASP-код работает, но я определенно думаю, что вам нужна одна функция для обработки всех состояний зависания.

  • 0
    см. мой отредактированный вопрос, ваши идеи полностью скрывают контейнер изображений, где я просто хочу скрыть только изображения, а не контейнер и отображать изображения одно за другим при наведении курсора.
  • 0
    нет, я думал добавить imgContainer на каждое из изображений.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню