help по JS
|
|
|
2012-05-21Дата: Понедельник, 21.05.2012, 12:44 | Сообщение # 1 |
Сержант
Группа: Проверенные
Статус: Offline
|
Плиз, подскажите что не так?? вот код закоментировано еще пару вариантов которые я пытался и ни один не робит.. говорит что то типо "Object #<Object> has no method 'setAttribute'".. Code $(function() { $(".dynamicDiv").mousedown(function(){ for(var i=0;i<97;i++) { $("#timelineDiv"+i).mouseover(function(){ $("#timelineDiv"+i).setAttribute("style",'float:left; width: 6px; height: 15px;margin-right: 2px;background-color: red;'); //$(this).setAttribute("style",'float:left; width: 6px; height: 15px;margin-right: 2px;background-color: red;'); }); } }); Добавлено (21.05.2012, 12:44) --------------------------------------------- Спс решение найдено самостоятельно):
this.setAttribute("style",'float:left; width: 6px; height: 15px;margin-right: 2px;background-color: red;');
| | |
|
|
2012-05-21Дата: Понедельник, 21.05.2012, 13:43 | Сообщение # 2 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
vadimreal, Quote (vadimreal) this.setAttribute("style",'float:left; width: 6px; height: 15px;margin-right: 2px;background-color: red;'); Точно ) А вообще, раз юзаем JQ можно и вот так: Code $(this).css({float:'left',width:'6px',height:'15px',marginRight:'2px',backgroundColor:'red'});
| | |
|
|
2012-05-21Дата: Понедельник, 21.05.2012, 13:55 | Сообщение # 3 |
Сержант
Группа: Проверенные
Статус: Offline
|
Спс буду знать еще один метод) Добавлено (21.05.2012, 13:55) --------------------------------------------- Интересно кстати почему у тебя $(this) ... и работает а у меня только при this.... работает а при $(this) не робит...
| | |
|
|
2012-05-21Дата: Понедельник, 21.05.2012, 15:17 | Сообщение # 4 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
vadimreal, Quote (vadimreal) Интересно кстати почему у тебя $(this) ... и работает а у меня только при this.... работает а при $(this) не робит... this - это JavaScript объект. а $(this) - это уже объект jQuery там другие методы.
| | |
|
|
2012-05-21Дата: Понедельник, 21.05.2012, 20:32 | Сообщение # 5 |
Сержант
Группа: Проверенные
Статус: Offline
|
Спасиб)
| | |
|
|
2012-06-04Дата: Понедельник, 04.06.2012, 08:05 | Сообщение # 6 |
Генерал-майор
Группа: Проверенные
Статус: Offline
|
Помогите плиз. Нашёл скрипт по замене скрола. Code dw_scrollObj.prototype.setUpScrollControls = function(controlsId, autoHide, axis) { var el = document.getElementById(controlsId); if (!el) { return; } var wnId = this.id; if ( autoHide && axis == 'v' || axis == 'h' ) { dw_scrollObj.handleControlVis(controlsId, wnId, axis); dw_Scrollbar_Co.addEvent( this, 'on_load', function() { dw_scrollObj.handleControlVis(controlsId, wnId, axis); } ); dw_Scrollbar_Co.addEvent( this, 'on_update', function() { dw_scrollObj.handleControlVis(controlsId, wnId, axis); } ); } var links = el.getElementsByTagName('a'); dw_scrollObj.handleControlLinks(links, wnId); links = el.getElementsByTagName('area'); dw_scrollObj.handleControlLinks(links, wnId); };
dw_scrollObj.handleControlLinks = function (links, wnId) { var list, cls, eType; var eTypesAr = ['mouseover', 'mousedown', 'click']; for (var i=0; links[i]; i++) { list = dw_Util.get_DelimitedClassList( links[i].className ); for (var j=0; cls = list[j]; j++) { // loop thru classes eType = cls.slice(0, cls.indexOf('_') ); if ( dw_Util.inArray(eType, eTypesAr) ) { switch ( eType ) { case 'mouseover' : case 'mousedown' : dw_scrollObj.handleMouseOverDownLinks(links[i], wnId, cls); break; case 'click': dw_scrollObj.handleClick(links[i], wnId, cls) ; break; } break; // stop checking classes for this link } } } };
dw_scrollObj.handleMouseOverDownLinks = function (linkEl, wnId, cls) { var parts = cls.split('_'); var eType = parts[0]; var re = /^(mouseover|mousedown)_(up|down|left|right)(_[\d]+)?$/; if ( re.test(cls) ) { var dir = parts[1]; var speed = parts[2] || null; var deg = (dir == 'up')? 90: (dir == 'down')? 270: (dir == 'left')? 180: 0; dw_scrollObj.setupMouseEvents(linkEl, wnId, eType, deg, speed); } };
dw_scrollObj.handleClick = function (linkEl, wnId, cls) { var wndo = dw_scrollObj.col[wnId]; var parts = cls.split('_'); var eType = parts[0]; var dur_re = /^([\d]+)$/; var fn, re, x, y, dur; if ( eType == 'click' ) { var o = dw_scrollObj.getClickParts(cls); fn = o.fn; x = o.x; y = o.y; dur = o.dur; } if ( x !== '' && y !== '' ) { dur = !isNaN( parseInt(dur) )? parseInt(dur): null; if (fn == 'scrollBy') { dw_Event.add( linkEl, 'click', function (e) { dw_scrollObj.scrollBy(wnId, x, y, dur); if (e && e.preventDefault) e.preventDefault(); return false; } ); } else if (fn == 'scrollTo') { dw_Event.add( linkEl, 'click', function (e) { dw_scrollObj.scrollTo(wnId, x, y, dur); if (e && e.preventDefault) e.preventDefault(); return false; } ); } } };
////////////////////////////////////////////////////////////////////////// // adapted from old html_att_ev.js // click scrollTo and scrollBy class usage needs check for 'end' and null dw_scrollObj.scrollBy = function(wnId, x, y, dur) { if ( dw_scrollObj.col[wnId] ) { var wndo = dw_scrollObj.col[wnId]; x = (x === null)? -wndo.x: parseInt(x); y = (y === null)? -wndo.y: parseInt(y); wndo.initScrollByVals(x, y, dur); } };
dw_scrollObj.scrollTo = function(wnId, x, y, dur) { if ( dw_scrollObj.col[wnId] ) { var wndo = dw_scrollObj.col[wnId]; x = (x === 'end')? wndo.maxX: x; y = (y === 'end')? wndo.maxY: y; x = (x === null)? -wndo.x: parseInt(x); y = (y === null)? -wndo.y: parseInt(y); wndo.initScrollToVals(x, y, dur); } };
// may need for demos, like layer id in query string dw_scrollObj.loadLayer = function(wnId, lyrId, horizId) { if ( dw_scrollObj.col[wnId] ) dw_scrollObj.col[wnId].load(lyrId, horizId); }; // //////////////////////////////////////////////////////////////////////////
// get info from className (e.g., click_down_by_100) dw_scrollObj.getClickParts = function(cls) { var parts = cls.split('_'); var re = /^(up|down|left|right)$/; var dir, fn = '', dur, ar, val, x = '', y = '';
if ( parts.length >= 4 ) { ar = parts[1].match(re); dir = ar? ar[1]: null;
re = /^(to|by)$/; ar = parts[2].match(re); if (ar) { fn = (ar[0] == 'to')? 'scrollTo': 'scrollBy'; }
val = parts[3]; // value on x or y axis re = /^([\d]+)$/; dur = ( parts[4] && re.test(parts[4]) )? parts[4]: null;
switch (fn) { case 'scrollBy' : if ( !re.test( val ) ) { x = ''; y = ''; break; } switch (dir) { // 0 for unspecified axis case 'up' : x = 0; y = val; break; case 'down' : x = 0; y = -val; break; case 'left' : x = val; y = 0; break; case 'right' : x = -val; y = 0; } break; case 'scrollTo' : re = /^(end|[\d]+)$/; if ( !re.test( val ) ) { x = ''; y = ''; break; } switch (dir) { // null for unspecified axis case 'up' : x = null; y = val; break; case 'down' : x = null; y = (val == 'end')? val: -val; break; case 'left' : x = val; y = null; break; case 'right' : x = (val == 'end')? val: -val; y = null; } break; } } return { fn: fn, x: x, y: y, dur: dur } }; и от не знаю как у него вид заменить помогите плиз
| | |
|
|
2012-06-04Дата: Понедельник, 04.06.2012, 09:17 | Сообщение # 7 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Koeshiro, Quote (Koeshiro) и от не знаю как у него вид заменить помогите плиз Добрый. Там скролл картинкой - соответственно и менять картинки нужно. Насколько я помню конечно)
| | |
|
|
2012-06-04Дата: Понедельник, 04.06.2012, 10:25 | Сообщение # 8 |
Генерал-майор
Группа: Проверенные
Статус: Offline
|
likbezz, от есть объект нужный сначала в див потом и картинки тож?)
| | |
|
|
2012-06-04Дата: Понедельник, 04.06.2012, 11:26 | Сообщение # 9 |
Сержант
Группа: Проверенные
Статус: Offline
|
не нашел где там картинки то?..
| | |
|
|
2012-06-04Дата: Понедельник, 04.06.2012, 13:22 | Сообщение # 10 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Koeshiro, Quote (Koeshiro) likbezz, от есть объект нужный сначала в див потом и картинки тож?) Для сколла скрипт использует блок, вот стили этого блока и нужно менять. Там может быть либо картинка либо просто фоновый цвет, как на скриншоте:
...
Quote (vadimreal) не нашел где там картинки то?.. Смотри в стилях, глянь по коду. Там не обязательно картинка тегом - имеется в виду фоновая. Или просто заливка цветом.
Ссылка на то где этот скрипт работает не помешала бы.
| | |
|
|
2012-06-04Дата: Понедельник, 04.06.2012, 20:26 | Сообщение # 11 |
Генерал-майор
Группа: Проверенные
Статус: Offline
|
likbezz, Quote (likbezz) Ссылка на то где этот скрипт работает не помешала бы. была б не просил бы помощи XD Могу папку со скриптом кинуть полностью и сайт где нашёл =)Добавлено (04.06.2012, 20:26) --------------------------------------------- Вот сайт http://www.dyn-web.com/code/scroll/
| | |
|
|
2012-06-05Дата: Вторник, 05.06.2012, 05:05 | Сообщение # 12 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Koeshiro, Quote (Koeshiro) Вот сайт http://www.dyn-web.com/code/scroll/ Ну вот же на этом сайте рабочие примеры: _http://www.dyn-web.com/code/scroll/demos.php И чётко видно, что за скролл отвечает див с фоновой картинкой или просто фоновым цветом.
Там его его и менять - через стили.
| | |
|
|
2012-06-06Дата: Среда, 06.06.2012, 12:29 | Сообщение # 13 |
Генерал-майор
Группа: Проверенные
Статус: Offline
|
likbezz, ага поставил но что-то у меня работать не хочет зараза . . . я хотел на весь экран поставить но не в какую =\ от так выглядят сейчас скрипты Code <script type="text/javascript">
dw_scrollObj.prototype.setUpScrollControls = function(controlsId, autoHide, axis) { var el = document.getElementById(controlsId); if (!el) { return; } var wnId = this.id; if ( autoHide && axis == 'v' || axis == 'h' ) { dw_scrollObj.handleControlVis(controlsId, wnId, axis); dw_Scrollbar_Co.addEvent( this, 'on_load', function() { dw_scrollObj.handleControlVis(controlsId, wnId, axis); } ); dw_Scrollbar_Co.addEvent( this, 'on_update', function() { dw_scrollObj.handleControlVis(controlsId, wnId, axis); } ); } var links = el.getElementsByTagName('a'); dw_scrollObj.handleControlLinks(links, wnId); links = el.getElementsByTagName('area'); dw_scrollObj.handleControlLinks(links, wnId); };
dw_scrollObj.handleControlLinks = function (links, wnId) { var list, cls, eType; var eTypesAr = ['mouseover', 'mousedown', 'click']; for (var i=0; links[i]; i++) { list = dw_Util.get_DelimitedClassList( links[i].className ); for (var j=0; cls = list[j]; j++) { // loop thru classes eType = cls.slice(0, cls.indexOf('_') ); if ( dw_Util.inArray(eType, eTypesAr) ) { switch ( eType ) { case 'mouseover' : case 'mousedown' : dw_scrollObj.handleMouseOverDownLinks(links[i], wnId, cls); break; case 'click': dw_scrollObj.handleClick(links[i], wnId, cls) ; break; } break; // stop checking classes for this link } } } };
dw_scrollObj.handleMouseOverDownLinks = function (linkEl, wnId, cls) { var parts = cls.split('_'); var eType = parts[0]; var re = /^(mouseover|mousedown)_(up|down|left|right)(_[\d]+)?$/; if ( re.test(cls) ) { var dir = parts[1]; var speed = parts[2] || null; var deg = (dir == 'up')? 90: (dir == 'down')? 270: (dir == 'left')? 180: 0; dw_scrollObj.setupMouseEvents(linkEl, wnId, eType, deg, speed); } };
dw_scrollObj.handleClick = function (linkEl, wnId, cls) { var wndo = dw_scrollObj.col[wnId]; var parts = cls.split('_'); var eType = parts[0]; var dur_re = /^([\d]+)$/; var fn, re, x, y, dur; if ( eType == 'click' ) { var o = dw_scrollObj.getClickParts(cls); fn = o.fn; x = o.x; y = o.y; dur = o.dur; } if ( x !== '' && y !== '' ) { dur = !isNaN( parseInt(dur) )? parseInt(dur): null; if (fn == 'scrollBy') { dw_Event.add( linkEl, 'click', function (e) { dw_scrollObj.scrollBy(wnId, x, y, dur); if (e && e.preventDefault) e.preventDefault(); return false; } ); } else if (fn == 'scrollTo') { dw_Event.add( linkEl, 'click', function (e) { dw_scrollObj.scrollTo(wnId, x, y, dur); if (e && e.preventDefault) e.preventDefault(); return false; } ); } } };
////////////////////////////////////////////////////////////////////////// // adapted from old html_att_ev.js // click scrollTo and scrollBy class usage needs check for 'end' and null dw_scrollObj.scrollBy = function(wnId, x, y, dur) { if ( dw_scrollObj.col[wnId] ) { var wndo = dw_scrollObj.col[wnId]; x = (x === null)? -wndo.x: parseInt(x); y = (y === null)? -wndo.y: parseInt(y); wndo.initScrollByVals(x, y, dur); } };
dw_scrollObj.scrollTo = function(wnId, x, y, dur) { if ( dw_scrollObj.col[wnId] ) { var wndo = dw_scrollObj.col[wnId]; x = (x === 'end')? wndo.maxX: x; y = (y === 'end')? wndo.maxY: y; x = (x === null)? -wndo.x: parseInt(x); y = (y === null)? -wndo.y: parseInt(y); wndo.initScrollToVals(x, y, dur); } };
// may need for demos, like layer id in query string dw_scrollObj.loadLayer = function(wnId, lyrId, horizId) { if ( dw_scrollObj.col[wnId] ) dw_scrollObj.col[wnId].load(lyrId, horizId); }; // //////////////////////////////////////////////////////////////////////////
// get info from className (e.g., click_down_by_100) dw_scrollObj.getClickParts = function(cls) { var parts = cls.split('_'); var re = /^(up|down|left|right)$/; var dir, fn = '', dur, ar, val, x = '', y = '';
if ( parts.length >= 4 ) { ar = parts[1].match(re); dir = ar? ar[1]: null;
re = /^(to|by)$/; ar = parts[2].match(re); if (ar) { fn = (ar[0] == 'to')? 'scrollTo': 'scrollBy'; }
val = parts[3]; // value on x or y axis re = /^([\d]+)$/; dur = ( parts[4] && re.test(parts[4]) )? parts[4]: null;
switch (fn) { case 'scrollBy' : if ( !re.test( val ) ) { x = ''; y = ''; break; } switch (dir) { // 0 for unspecified axis case 'up' : x = 0; y = val; break; case 'down' : x = 0; y = -val; break; case 'left' : x = val; y = 0; break; case 'right' : x = -val; y = 0; } break; case 'scrollTo' : re = /^(end|[\d]+)$/; if ( !re.test( val ) ) { x = ''; y = ''; break; } switch (dir) { // null for unspecified axis case 'up' : x = null; y = val; break; case 'down' : x = null; y = (val == 'end')? val: -val; break; case 'left' : x = val; y = null; break; case 'right' : x = (val == 'end')? val: -val; y = null; } break; } } return { fn: fn, x: x, y: y, dur: dur } };
</script>
| | |
|
|
2012-06-06Дата: Среда, 06.06.2012, 13:12 | Сообщение # 14 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Koeshiro, Quote (Koeshiro) ага поставил но что-то у меня работать не хочет зараза . . . Тебе лень открыть страницу и скопировать скрипты? Я же дал ссылку на рабочую версию. Там всего ничего ... Загрузи скрипты, подключи. Составь html по инструкции и все будет работать.
| | |
|
|
2012-06-06Дата: Среда, 06.06.2012, 13:32 | Сообщение # 15 |
Генерал-майор
Группа: Проверенные
Статус: Offline
|
likbezz, так а один из загруженых и подключил пример под именем scrollbarQuote (likbezz) Составь html по инструкции и все будет работать да спосёт меня переводчик!)
| | |
|