Переписать маленький скрипт JQ на JS
Здравствуйте, нужно переписать этот скрипт на JS.
Должен работать в IE/FF + желательно Хром. Кто первый напишет и выложит в топик тому и оплачу. Оплата по средствам WebMoney. 100 Рублей. Оплачу в WMZ/WMR. <html> <head> </head> <body> <style> .invalidate {color:red;} .validate {color: green;} </style> <script src="http://code.jquery.com/jquery-latest.min.js"></script> <input type="button" value="Click" onclick="setOpose();"> <div id="div"></div> <script> function setOpose() { $("#div").text("Неправильно: только цифры").removeClass('validate').addClass('invalidate').show().fadeOut(1000);}; </script> </body> </html> |
lamer,
скайп: blackrushero2 |
Цитата:
|
Цитата:
<script type="text/javascript"> //<![CDATA[ var fade = { // Namespace ids : {}, step : 0.05, delay : 20, // ms timer : null, setOpacity : function(elem, nOpacity) { if (typeof elem == 'string') elem = document.getElementById(elem); var props = ['MozOpacity', 'KhtmlOpacity', 'opacity']; for (var i in props) { if (typeof elem.style[props[i]] == 'string') { elem.style[props[i]] = nOpacity; return; } } // IE 6+ try { nOpacity = 100 * parseFloat(nOpacity); if ((oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha)) oAlpha.opacity = nOpacity; else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+");"; } catch (e) { // IE <= 5.5 OR Opera < 9 OR another browser. Do nothing } }, _out : function(id, from, to, callback) { from -= this.step; from = from <= to ? to : from; if (this.doit(id, from, to, callback)) this.timer = setTimeout("fade._out('"+id+"', "+from+", "+to+", '"+(callback ? callback : '')+"')", this.delay); }, _in : function(id, from, to, callback) { from += this.step; from = from >= to ? to : from; if (this.doit(id, from, to, callback)) this.timer = setTimeout("fade._in('"+id+"', "+from+", "+to+", '"+(callback ? callback : '')+"')", this.delay); }, doit : function(id, from, to, callback) { this.setOpacity(id, from); clearTimeout(this.timer); if (from == to) { if (callback) eval(callback+'()'); } else return true; } } // Колбэки function stopHide() {//Вернуть лого фасткодера var button_in = document.getElementById('button_in'); button_in.onclick = function() { fade._in('imgId', 0, 1, 'showHide'); } } function showHide() {//Вернуть лого фасткодера var button_out = document.getElementById('button_out'); button_out.onclick = function() { fade._out('imgId', 1, 0, 'stopHide'); } } //]]> </script> nerv_ чё клиент прошлый попался геморройный что вы в другие топики с неготивом пишите ? |
lamer,
А поясни зачем удалять JQ ? 1.Может проще обойтись подгрузкой внешнего скрипта и кода по событию ? 2. Скрипт и форму мон засунуть во фрейм |
Цитата:
|
Цитата:
Давай представим, что я тебе написал код в том виде, в которым ты привел пример. Например, здесь у тебя такая строка $("#div") Выбрать id в IE не проблема. Но потом ты скажешь, что тебе нужно, чтобы работало с классами. Или нет? ) |
целых 100 рублей в поддержку ламерства - это сильно! :cray:
|
Цитата:
По моему ясно написано что это id="div" И я в отличие от вашего предыдущего клиента четка ставлю задачи и если вдруг после написания я понимаю что я ступил и мне нужно дописать что то ещё я за это доплачиваю. Можете спросить это у Aetae который в прошлый рас выполнял для меня работу: http://javascript.ru/forum/job/26386...jj-skript.html Да вы явно расстроены что вам попался плохой клиент :) |
Цитата:
|
nerv_,
лол, ну ты дал. за 100, отсюда взял: сайт <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html> <head> <script> var fade = { // Namespace ids : {}, step : 0.05, delay : 33, // ms timer : null, setOpacity : function(elem, nOpacity) { if (typeof elem == 'string') elem = document.getElementById(elem); var props = ['MozOpacity', 'KhtmlOpacity', 'opacity']; for (var i in props) { if (typeof elem.style[props[i]] == 'string') { elem.style[props[i]] = nOpacity; return; } } // IE 6+ try { nOpacity = 100 * parseFloat(nOpacity); if ((oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha)) oAlpha.opacity = nOpacity; else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+");"; } catch (e) { // IE <= 5.5 OR Opera < 9 OR another browser. Do nothing } }, _out : function(id, from, to, callback) { from -= this.step; from = from <= to ? to : from; if (this.doit(id, from, to, callback)) this.timer = setTimeout("fade._out('"+id+"', "+from+", "+to+", '"+(callback ? callback : '')+"')", this.delay); }, _in : function(id, from, to, callback) { from += this.step; from = from >= to ? to : from; if (this.doit(id, from, to, callback)) this.timer = setTimeout("fade._in('"+id+"', "+from+", "+to+", '"+(callback ? callback : '')+"')", this.delay); }, doit : function(id, from, to, callback) { this.setOpacity(id, from); clearTimeout(this.timer); if (from == to) { if (callback) eval(callback+'()'); } else return true; } } </script> </head> <body> <style> .invalidate {color:red;} .validate {color: green;} </style> <input type="button" value="Click" onclick="setOpose();"> <div style='opacity:1' id="div"></div> <script> function al() { alert('a') } obj = document.getElementById('div') function setOpose() { //document.getElementById('div').style.opacity = 1 document.getElementById('div').innerHTML = "Неправильно: только цифры" document.getElementById('div').className = 'invalidate' fade._out('div', 1, 0) }; </script> </body> </html> |
9xakep,
30-40 нун для setTimeout => ('+x+')',33); 20 сильно быстро |
Цитата:
|
ТС честный и порядолчный человек, зря вы на него гнали :D
|
Цитата:
9xakep выполнил работу. Не актуально. |
Цитата:
|
lamer, Воть - вродь FF Победил => http://hostjs-mybb2011.narod.ru/Call_IframeFF.htm
|
Цитата:
Цитата:
setTimeout("fade._out('"+id+"', "+from+", "+to+", '"+(callback ? callback : '')+"')", this.delay); уже давно не в моде. Кто еще из нас лол, в одном маленьком скрипте 4 раза искать элемент по id, и зафигачить глобальную переменную :D obj = document.getElementById('div') function setOpose() { //document.getElementById('div').style.opacity = 1 document.getElementById('div').innerHTML = "Неправильно: только цифры" document.getElementById('div').className = 'invalidate' fade._out('div', 1, 0) }; |
Цитата:
|
lamer, запомните, цена зависит не только от сложности задания, но и от затрат времени. За такие деньги ни один нормальный программист не будет отрываться от работы.
Хотите быстрое решение, платите нормальную денежку. |
Развели дискуссию блин. Я дал готовы код, в него добавили всего лишь:
document.getElementById('div').innerHTML = "Неправильно: только цифры" document.getElementById('div').className = 'invalidate' fade._out('div', 1, 0) И за это платить больше 100 рублей ? Я сам не стал вникать, только потому что не спал больше суток занимался другим, и выложил готовый код который нужно было переделать под текст. Человек переделал я ему заплатил. Че вы накинулись тут ? 100 рублей не деньги блин. На каждый товар есть свой покупатель, не нравиться что то проходим мимо. Я в JS не силен, но я реально могу оценить стоимость работы. И пусть теперь кто то скажет что эти три строчки которые человек дописал стоили больше ??? |
lamer,
Да лано Вам - просто народ хотел за бесплатно помочь, посколь не пришлось, вот с горя и троллил... чо ти думаешь devote c тьву денег бы взял, если бы подоспел вовремя ?, просто сказал , что думал Мну, к примеру, чисто интересна была задача, посколь часто возникает |
Цитата:
Там человеку нужно было с классами что то сделать, не помню уже. Я на тот момент вообще не понимал что ему нужно, хотя тогда реально захотелось помоч чтоб утереть нос всем кто там писал подобное. Друзья, я вам скажу по опыту, был у меня друг который в поезде вытирал зад деньгами, а че денег норм тогда было, да и жизнь у него фартовая была, но потом все перевернулось, денег не стало, фарт ушел. Это я к тому что деньги имеют свою энергетику, если пренебрегать ими то не будет у вас их. Это сугубо мое мнения, не кого не хотел не чем обидеть, сорри если что то не так :) |
Цитата:
Данный скрипт писался полтора часа , а тестился и переделывался месяц, Как оказалось не так то просто снести стиль кроссбраузерно... А требования дописать div чик с пристыковкой к стилю еще пару недель... так что переживать за товарища зря... ============= И ежели он 80р/в час получает это не так уж и мало для нормальной оплаты - если мне что нужно заказать - думаю днюшную зарплату пожертвую |
Deff,
лол. Я для него и написал. Он мне тогда за него 225р заплатил. Это была моя первая работа за деньги, так что счастья у меня было полные штаны. И скрипт у меня получился кроссбраузерный. И просидел я тогда больше 1.30ч, где-то дня 2 по 2-3 часа. Суть скрипта: выбор темы на сайте, и ее сохранение в куках |
ладно,фигня в том что вы упрно продолжаете демпинговать.
даже при цене 1 р всегда найдётся тот кто скажет что это дорого. и прежде чем соглашаться и называть стоимость ознакомьтесь с ценами в ветке- а то ведь выходит в чужой монастырь со своим уставом. Не задумывались почему раздел Работа называется -Работа ,а не Благотворительность к примеру? |
dmitriymar,
просто дело в том, что кто-то привык, что за ему 100р платят, что бы он написал: alert('Hello World'). А тут видите ли скрипт "огромный", за коорый профессионал возьмет раз 10 дороже. Ну а такие, как я: Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 01:06. |