بک لینک

موضوع بسته شده است 
حرکت اجسام در صفحه
#1
سلام
با یه سوال جدید اومدم
چجوری میشه یک شی رو در صفحه متحرک ساخت؟
نیاز به جی کوئری هست؟؟؟
میشه راهنمایی بفرمایید
در حال برنامه نویسی یک اسکریپت هستم...|منتظر باشید 
#2
با CSS3 هم امکانش وجود دارد.
از وب سایت w3schools استفاده کنید.
http://www.w3schools.com/cssref/tryit.as..._animation
 سپاس شده توسط Mr.Navid ، Javad Hosseini ، danialz
#3
خیلی ممنون
بله از اون لحاظ اطلاع دارم منظورم اینه که مثلا کاربر خودش اجسام رو حرکت بده
یه چیزی مث این صفحه
yon.ir/9rC9

البته خودم میدونم جی وئری هم داره منظورم اینه که روش چیه و اینکه میشه یه مثال ساده بدید
در حال برنامه نویسی یک اسکریپت هستم...|منتظر باشید 
#4
کسی راهش رو نمی دودنه؟؟؟؟!!
در حال برنامه نویسی یک اسکریپت هستم...|منتظر باشید 
#5
(93-9-30، 01:24 عصر)happyman نوشته است: کسی راهش رو نمی دودنه؟؟؟؟!!

http://css-tricks.com/snippets/jquery/dr...jquery-ui/

موفق باشی.
برای تعجیل در فرج آقا امام زمان (عج) ، سه صلوات محمدی بفرست.
اللهم صلي على محمد و ال محمد و عجل فرجهم

Telegram ID: @AliRezaBeitari
 سپاس شده توسط Mr.Navid
#6
ممنون،ولی:
1-حالا اگه بخوایم براش محدوده تعیین کنیم چی؟؟؟
مثلا بخوایم برای این کد یه کاری کنیم که تا یه جایی حرکت کنه
کد:
<script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script>

$(document).ready(function (){
(function($) {
    $.fn.drags = function(opt) {

        opt = $.extend({handle:"",cursor:"move"}, opt);

        if(opt.handle === "") {
            var $el = this;
        } else {
            var $el = this.find(opt.handle);
        }

        return $el.css('cursor', opt.cursor).on("mousedown", function(e) {
            if(opt.handle === "") {
                var $drag = $(this).addClass('draggable');
            } else {
                var $drag = $(this).addClass('active-handle').parent().addClass('draggable');
            }
            var z_idx = $drag.css('z-index'),
                drg_h = $drag.outerHeight(),
                drg_w = $drag.outerWidth(),
                pos_y = $drag.offset().top + drg_h - e.pageY,
                pos_x = $drag.offset().left + drg_w - e.pageX;
            $drag.css('z-index', 1000).parents().on("mousemove", function(e) {
                $('.draggable').offset({
                    top:e.pageY + pos_y - drg_h,
                    left:e.pageX + pos_x - drg_w
                }).on("mouseup", function() {
                    $(this).removeClass('draggable').css('z-index', z_idx);
                });
            });
            e.preventDefault(); // disable selection
        }).on("mouseup", function() {
            if(opt.handle === "") {
                $(this).removeClass('draggable');
            } else {
                $(this).removeClass('active-handle').parent().removeClass('draggable');
            }
        });

    }
})(jQuery);

$('.myclass').drags();

});
</script>
<style>
.myclass{
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  background: red;
  color: white;
  position: absolute;
  left: 20px;
  top: 20px;
}
body {
}
</style>
<body>

<div class="myclass">Drag me</div>        
</body>

2-بخوایم جاش عوض شده
مثلا جای این دو شکل باهم عوض شه
کد:
<script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script>

$(document).ready(function (){
(function($) {
    $.fn.drags = function(opt) {

        opt = $.extend({handle:"",cursor:"move"}, opt);

        if(opt.handle === "") {
            var $el = this;
        } else {
            var $el = this.find(opt.handle);
        }

        return $el.css('cursor', opt.cursor).on("mousedown", function(e) {
            if(opt.handle === "") {
                var $drag = $(this).addClass('draggable');
            } else {
                var $drag = $(this).addClass('active-handle').parent().addClass('draggable');
            }
            var z_idx = $drag.css('z-index'),
                drg_h = $drag.outerHeight(),
                drg_w = $drag.outerWidth(),
                pos_y = $drag.offset().top + drg_h - e.pageY,
                pos_x = $drag.offset().left + drg_w - e.pageX;
            $drag.css('z-index', 1000).parents().on("mousemove", function(e) {
                $('.draggable').offset({
                    top:e.pageY + pos_y - drg_h,
                    left:e.pageX + pos_x - drg_w
                }).on("mouseup", function() {
                    $(this).removeClass('draggable').css('z-index', z_idx);
                });
            });
            e.preventDefault(); // disable selection
        }).on("mouseup", function() {
            if(opt.handle === "") {
                $(this).removeClass('draggable');
            } else {
                $(this).removeClass('active-handle').parent().removeClass('draggable');
            }
        });

    }
})(jQuery);

$('.myclass').drags();
$('.myclass1').drags();

});
</script>
<style>
.myclass{
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  background: red;
  color: white;
  position: absolute;
  left: 20px;
  top: 20px;
}
.myclass1{
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  background: red;
  color: white;
  position: absolute;
  left: 420px;
  top: 20px;
}
body {
}
</style>
<body>

<div class="myclass">Drag me</div>
<div class="myclass1">Drag me</div>                
</body>
در حال برنامه نویسی یک اسکریپت هستم...|منتظر باشید 
#7
برای این کار میتونید در این قسمت از کد ، یعنی در رویداد onMouseUp :

کد:
}).on("mouseup", function() {
    $(this).removeClass('draggable').css('z-index', z_idx);
});


یک دستور if بگذارید تا چک کنه که اگر X و Y از یه محدوده ای بیشتر شد ، به مقعیت دیگه منتقل بشه.
برای تعجیل در فرج آقا امام زمان (عج) ، سه صلوات محمدی بفرست.
اللهم صلي على محمد و ال محمد و عجل فرجهم

Telegram ID: @AliRezaBeitari
#8
من خودم از این روش استفاده کردم ولی جواب نداد
کد:
<script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script>

$(document).ready(function (){
(function($) {
    $.fn.drags = function(opt) {

        opt = $.extend({handle:"",cursor:"move"}, opt);

        if(opt.handle === "") {
            var $el = this;
        } else {
            var $el = this.find(opt.handle);
        }

        return $el.css('cursor', opt.cursor).on("mousedown", function(e) {
            if(opt.handle === "") {
                var $drag = $(this).addClass('draggable');
            } else {
                var $drag = $(this).addClass('active-handle').parent().addClass('draggable');
            }
            var z_idx = $drag.css('z-index'),
                drg_h = $drag.outerHeight(),
                drg_w = $drag.outerWidth(),
                pos_y = $drag.offset().top + drg_h - e.pageY,
                pos_x = $drag.offset().left + drg_w - e.pageX;
            $drag.css('z-index', 1000).parents().on("mousemove", function(e) {
                $('.draggable').offset({
                    top:e.pageY + pos_y - drg_h,
                    left:e.pageX + pos_x - drg_w
                }).on("mouseup", function() {
                    $(this).removeClass('draggable').css('z-index', z_idx);
                });
            });
            e.preventDefault(); // disable selection
        }).on("mouseup", function() {
            if(opt.handle === "") {
                $(this).removeClass('draggable');
            } else {
                $(this).removeClass('active-handle').parent().removeClass('draggable');
            }
        });

    }
})(jQuery);

$('.myclass').drags();
});
</script>
<script>
x=documetn.getElementById('1')
if (x.style.margin>30px){
x.style.margin="30px";
}
</script>
<style>
.myclass{
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  background: red;
  color: white;
  position: absolute;
  left: 20px;
  top: 20px;
}
body {
}
</style>
<body>

<div class="myclass" id="1">Drag me</div>        
</body>
در حال برنامه نویسی یک اسکریپت هستم...|منتظر باشید 
موضوع بسته شده است 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان