Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 23.12.2015, 10:32
Аспирант
Отправить личное сообщение для K_PECT Посмотреть профиль Найти все сообщения от K_PECT
 
Регистрация: 10.12.2015
Сообщений: 47

1. Он на setInterval
2. Необходимо менять изображение у body
3. Нужно без СSS
Ответить с цитированием
  #12 (permalink)  
Старый 23.12.2015, 10:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112


<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  html{
    height:100%;
  }

  body{
    margin:0 auto;
    width:100%;
    height:100%;
    background-image:url("http://uviprint.ru/wp-content/gallery/vid/vid_007.jpg");
    background-repeat:no-repeat;
    background-size:100% 100%;
  }

  body:before{
    width:100%;
    height:100%;
    animation-name:Fade;
    animation-timing-function:ease-in-out;
    animation-iteration-count:infinite;
    animation-duration:10s;
    animation-direction:alternate;
    content:'';
    display:block;
    background-image:url("http://pic5.bbzhi.com/chuangyibizhi/shejishimengxiangzhongdefengguangbizhi/shejishimengxiangzhongdefengguangbizhi_469563_2.jpg");
    background-repeat:no-repeat;
    background-size:100% 100%;
  }

  @keyframes Fade{
    0%{
      opacity:0;
    }

    35%{
      opacity:1;
    }

    55%{
      opacity:1;
    }

    100%{
      opacity:0;
    }
  }
  </style>
</head>

<body>

</body>

</html>
Ответить с цитированием
  #13 (permalink)  
Старый 23.12.2015, 10:43
Аспирант
Отправить личное сообщение для K_PECT Посмотреть профиль Найти все сообщения от K_PECT
 
Регистрация: 10.12.2015
Сообщений: 47

Отличный пример! Я понимаю, что достал но не работает в IE
Ответить с цитированием
  #14 (permalink)  
Старый 23.12.2015, 10:56
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от K_PECT
1. Он на setInterval
2. Необходимо менять изображение у body
3. Нужно без СSS
А чем interval не нравится? Тоже самое. Поменять не проблема.

Просто дайте основному блоку position: fixed/absolute и z-index: -1, и будет Вам счастье.
Ответить с цитированием
  #15 (permalink)  
Старый 23.12.2015, 11:13
Аспирант
Отправить личное сообщение для K_PECT Посмотреть профиль Найти все сообщения от K_PECT
 
Регистрация: 10.12.2015
Сообщений: 47

Может я изначально не правильно объяснил.
Нужно менять изображение у body меняя прозрачность.

setInterval(function() {
    var $body = $('body');
    if($body.hasClass('background1'))
    {
        $body.removeClass('background1');
        $body.addClass('background2');
    }
    else {        
        $body.removeClass('background2');
        $body.addClass('background1');
    }
}, 8000);


body { 
height: 100%;
width: 100%;
background: url(../img/bgr/1.jpg) no-repeat;
background-attachment: fixed;
background-size: cover;
transition: background 1s linear;
-webkit-transition: background 1s linear;
-moz-transition: background 1s linear;
-ms-transition: background 1s linear;
}
.background1 {
background: url(../img/bgr/2.jpg) no-repeat;
background-attachment: fixed;
background-size: cover;
transition: background 1s linear;
-webkit-transition: background 1s linear;
-moz-transition: background 1s linear;
-ms-transition: background 1s linear;
}
.background2 {
background: url(../img/bgr/1.jpg) no-repeat;
background-attachment: fixed;
background-size: cover;
transition: background 1s linear;
-webkit-transition: background 1s linear;
-moz-transition: background 1s linear;
-ms-transition: background 1s linear;
}

Этот код работает. Но видимо из-за jquery и setInterval очень нагружает браузер и вдобавок
ms-transition
не работает в IE.
Нужно подобное на js, setTimeout с поддержкой IE

Последний раз редактировалось K_PECT, 23.12.2015 в 11:21.
Ответить с цитированием
  #16 (permalink)  
Старый 23.12.2015, 17:20
Аспирант
Отправить личное сообщение для K_PECT Посмотреть профиль Найти все сообщения от K_PECT
 
Регистрация: 10.12.2015
Сообщений: 47

Обидно, что забили
Ответить с цитированием
  #17 (permalink)  
Старый 23.12.2015, 19:37
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

K_PECT, в IE нельзя сделать плавность фону.
Ответить с цитированием
  #18 (permalink)  
Старый 23.12.2015, 19:47
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

https://jsfiddle.net/6r2bv6uy/
Ответить с цитированием
  #19 (permalink)  
Старый 23.12.2015, 19:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Ruslan_xDD,
а если через канвас обработать массив картинок, возможно через шейдер и вставлять в css этапы перехода.
Ответить с цитированием
  #20 (permalink)  
Старый 23.12.2015, 20:36
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

рони, мне кажется не производительно будет каждый раз картинку в CSS перезаписывать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен простой JS (смена количества + смена цены) RadCor Работа 1 27.04.2015 00:53
Нужен простой JS 500 руб (смена количества + смена цены) RadCor Работа 9 27.04.2015 00:45
Смена при клике "src" текущей на "href" следующей из списка desertFox jQuery 8 30.08.2013 17:15
backgroundImage в методе .css() Алек jQuery 7 29.06.2013 16:33
Плавная смена background-image div-ва в котором есть контент phenom jQuery 1 09.04.2013 14:28