Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 4

Объясните пожалуйста код javascript

02.10.2013, 20:54. Показов 1189. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
var dragobject={
z: 0, x: 0, y: 0, offsetx : null, offsety : null, targetobj : null, dragapproved : 0,
initialize:function(){
document.onmousedown=this.drag
document.onmouseup=function(){this.draga pproved=0}
},
drag:function(e){
var evtobj=window.event? window.event : e
this.targetobj=window.event? event.srcElement : e.target
if (this.targetobj.className=="drag"){
this.dragapproved=1
if (isNaN(parseInt(this.targetobj.style.lef t))){this.targetobj.style.left=0}
if (isNaN(parseInt(this.targetobj.style.top ))){this.targetobj.style.top=0}
this.offsetx=parseInt(this.targetobj.sty le.left)
this.offsety=parseInt(this.targetobj.sty le.top)
this.x=evtobj.clientX
this.y=evtobj.clientY
if (evtobj.preventDefault)
evtobj.preventDefault()
document.onmousemove=dragobject.moveit
}
},
moveit:function(e){
var evtobj=window.event? window.event : e
if (this.dragapproved==1){
this.targetobj.style.left=this.offsetx+e vtobj.clientX-this.x+"px"
this.targetobj.style.top=this.offsety+ev tobj.clientY-this.y+"px"
return false
}
}
}
dragobject.initialize()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.10.2013, 20:54
Ответы с готовыми решениями:

Объясните пожалуйста подробно код js
/*! * jQuery JavaScript Library v1.6.2 * http://jquery.com/ * * Copyright 2011, John Resig * Dual licensed under the MIT or...

Объясните пожалуйста
Есть такой код: <script> var x = 5; var arr = ; for(i=0; i<x; i++) arr = i; echo(arr); ...

Объясните пожалуйста
Вот условие задачи: Разработать страницу для автоматического подсчета успеваемости студента В колонке «Оценка» должны находиться поля...

4
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,224
03.10.2013, 14:15
Используйте теги форматирования кода
0
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 4
04.10.2013, 21:46  [ТС]
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var dragobject={
z: 0, x: 0, y: 0, offsetx : null, offsety : null, targetobj : null, dragapproved : 0,
initialize:function(){
document.onmousedown=this.drag
document.onmouseup=function(){this.dragapproved=0}
},
drag:function(e){
var evtobj=window.event? window.event : e
this.targetobj=window.event? event.srcElement : e.target
if (this.targetobj.className=="drag"){
this.dragapproved=1
if (isNaN(parseInt(this.targetobj.style.left))){this.targetobj. style.left=0}
if (isNaN(parseInt(this.targetobj.style.top))){this.targetobj.s tyle.top=0}
this.offsetx=parseInt(this.targetobj.style.left)
this.offsety=parseInt(this.targetobj.style.top)
this.x=evtobj.clientX
this.y=evtobj.clientY
if (evtobj.preventDefault)
evtobj.preventDefault()
document.onmousemove=dragobject.moveit
}
},
moveit:function(e){
var evtobj=window.event? window.event : e
if (this.dragapproved==1){
this.targetobj.style.left=this.offsetx+evtobj.clientX-this.x+"px"
this.targetobj.style.top=this.offsety+evtobj.clientY-this.y+"px"
return false
}
}
}
dragobject.initialize()
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
05.10.2013, 00:18
deimon94, оно не сильно то и работает.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
var dragobject={
  z: 0, // лишнее
  x: 0, // позиция курсора по оси x
  y: 0, // позиция курсора по оси y
  offsetx : null, // позиция targetobj по оси x
  offsety : null, // позиция targetobj по оси y
  targetobj : null, // текущий перетаскиваемый объект
  dragapproved : 0, // булевый флаг, 0 - не перетаскивается, 1 - перетаскивается
  
  initialize:function(){
    document.onmousedown=this.drag;
    document.onmouseup=function(){
      this.dragapproved=0;
    }
  },
  drag:function(e){
    var evtobj=window.event || e; 
    this.targetobj=event.srcElement || e.target;
    
    if (this.targetobj.className=="drag"){
      this.dragapproved=1;
      this.offsetx=parseInt(this.targetobj.style.left) || 0; // x targetobj 
      this.offsety=parseInt(this.targetobj.style.top) || 0; // y targetobj
      this.x=evtobj.clientX; // x курсора
      this.y=evtobj.clientY; // у курсора
      if (evtobj.preventDefault){ // прерывание всплытия события
        evtobj.preventDefault();
      }
      document.onmousemove=dragobject.moveit;
    }
  },
  moveit:function(e){
    var evtobj=window.event || e;
    if (this.dragapproved==1){ // установка новой позиции перетаскиваемого элемента
      this.targetobj.style.left=this.offsetx+evtobj.clientX-this.x+"px"; 
      this.targetobj.style.top=this.offsety+evtobj.clientY-this.y+"px";
      return false;
    }
  }
}
 
dragobject.initialize()
в css нужно дописать
CSS
1
2
3
.drag{
  position: relative;
}
в html добавлять к классам drag - и элемент будет перетаскиваться

http://jsbin.com/aBagali/1/edit
1
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 4
05.10.2013, 10:33  [ТС]
Цитата Сообщение от nubideus Посмотреть сообщение
deimon94, оно не сильно то и работает.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
var dragobject={
  z: 0, // лишнее
  x: 0, // позиция курсора по оси x
  y: 0, // позиция курсора по оси y
  offsetx : null, // позиция targetobj по оси x
  offsety : null, // позиция targetobj по оси y
  targetobj : null, // текущий перетаскиваемый объект
  dragapproved : 0, // булевый флаг, 0 - не перетаскивается, 1 - перетаскивается
  
  initialize:function(){
    document.onmousedown=this.drag;
    document.onmouseup=function(){
      this.dragapproved=0;
    }
  },
  drag:function(e){
    var evtobj=window.event || e; 
    this.targetobj=event.srcElement || e.target;
    
    if (this.targetobj.className=="drag"){
      this.dragapproved=1;
      this.offsetx=parseInt(this.targetobj.style.left) || 0; // x targetobj 
      this.offsety=parseInt(this.targetobj.style.top) || 0; // y targetobj
      this.x=evtobj.clientX; // x курсора
      this.y=evtobj.clientY; // у курсора
      if (evtobj.preventDefault){ // прерывание всплытия события
        evtobj.preventDefault();
      }
      document.onmousemove=dragobject.moveit;
    }
  },
  moveit:function(e){
    var evtobj=window.event || e;
    if (this.dragapproved==1){ // установка новой позиции перетаскиваемого элемента
      this.targetobj.style.left=this.offsetx+evtobj.clientX-this.x+"px"; 
      this.targetobj.style.top=this.offsety+evtobj.clientY-this.y+"px";
      return false;
    }
  }
}
 
dragobject.initialize()
в css нужно дописать
CSS
1
2
3
.drag{
  position: relative;
}
в html добавлять к классам drag - и элемент будет перетаскиваться

http://jsbin.com/aBagali/1/edit
CSS
1
2
3
4
5
.drag{
position:relative;
cursor:hand;
z-index: 100;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.10.2013, 10:33
Помогаю со студенческими работами здесь

Javascript-код для вывода дерева элементов страницы, с которой этот код запущен
Всем привет. Возникла трудность при изучении javascript, а именно с темой, связанной с DOM. Не могу справиться со следующей задачей:...

Объясните алгоритм пожалуйста
function sumelementmas(arr){ var sum=parseInt(arr); for (var i=1;i<arr.length;i++){ arr = parseInt(arr); sum+=arr; } return...

Объясните замыкания пожалуйста
Учу замыкания, перечитываю весь материал по ним наверно раз пятый, и никак врубиться не могу... кто может, объясните что это вообще такое,...

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

Объясните строку в коде пожалуйста
Всем доброго времени суток. Недавно начал изучение javascript, поначалу всё не плохо понимал, но сейчас дело дошло до замыканий, обёрток и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru