Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выджвижной блок (https://javascript.ru/forum/jquery/68556-vydzhvizhnojj-blok.html)

AlekSay 24.04.2017 21:41

С тем скриптом нормально всё было это я немного накосячил

AlekSay 24.04.2017 22:07

Цитата:

Сообщение от рони (Сообщение 450827)
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
    <title></title>
    <link type="text/css" rel="stylesheet" />
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  </head>
<style>
#block{
  position:absolute;
  left:300px;
  top:50px;
  width:100px;
  height:100px;
  background-color:black;
}
#button{
  position:absolute;
  top:200px;
  width:150px;
  height:100px;
  background-color:red;
}
</style>
 <script>
$(function() {
    var n = 1;
    $("#button").on("click", function() {
        var left = 300 * (n^= 1)+"px";
        $('#block').animate({left : left}, 800);

})
});
  </script>
<body>
<div id="button"></div>
<div id="block"></div>
</body>
</html>

А можно как-нибудь сделать чтобы значение left не доходило до нуля

рони 24.04.2017 22:12

AlekSay,
var left = ((n^= 1) ? 300 : 45) +"px";

AlekSay 24.04.2017 22:36

Спасибо


Часовой пояс GMT +3, время: 13:20.