Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Переписать маленький скрипт JQ на JS (https://javascript.ru/forum/job/29328-perepisat-malenkijj-skript-jq-na-js.html)

lamer 23.06.2012 23:24

Переписать маленький скрипт 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>

9xakep 23.06.2012 23:27

lamer,
скайп: blackrushero2

nerv_ 23.06.2012 23:30

Цитата:

Сообщение от lamer
Кто первый напишет и выложит в топик тому и оплачу.

ага, побежали :) Вы хоть представляете, сколько кода придется писать?

lamer 23.06.2012 23:33

Цитата:

Сообщение от nerv_ (Сообщение 183630)
ага, побежали :) Вы хоть представляете, сколько кода придется писать?

Конечно, функцию fadeOut я могу дать уже написанную:
<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_ чё клиент прошлый попался геморройный что вы в другие топики с неготивом пишите ?

Deff 23.06.2012 23:36

lamer,
А поясни зачем удалять JQ ?
1.Может проще обойтись подгрузкой внешнего скрипта и кода по событию ?
2. Скрипт и форму мон засунуть во фрейм

lamer 23.06.2012 23:39

Цитата:

Сообщение от Deff (Сообщение 183632)
lamer,
А поясни зачем удалять JQ ?
Может проще обойтись подгрузкой внешнего скрипта и кода по событию ?

Делаю шаблон, как только подгружаю в него JQ сразу перестают работать другие элементы в нем, разбираться не хочу почему так, много ковыряться нужно, поэтому нужна реализация на JS.

nerv_ 23.06.2012 23:44

Цитата:

Сообщение от lamer
nerv_ чё клиент прошлый попался геморройный что вы в другие топики с неготивом пишите ?

Нет, если бы я поступал так, то был бы еще большим дураком, чем есть сейчас :D

Давай представим, что я тебе написал код в том виде, в которым ты привел пример. Например, здесь у тебя такая строка
$("#div")

Выбрать id в IE не проблема. Но потом ты скажешь, что тебе нужно, чтобы работало с классами. Или нет? )

denis_orlov 23.06.2012 23:45

целых 100 рублей в поддержку ламерства - это сильно! :cray:

lamer 23.06.2012 23:49

Цитата:

Сообщение от nerv_ (Сообщение 183635)
Нет, если бы я поступал так, то был бы еще большим дураком, чем есть сейчас :D

Давай представим, что я тебе написал код в том виде, в которым ты привел пример. Например, здесь у тебя такая строка
$("#div")

Выбрать id в IE не проблема. Но потом ты скажешь, что тебе нужно, чтобы работало с классами. Или нет? )

При чем тут классы :) ?
По моему ясно написано что это id="div"
И я в отличие от вашего предыдущего клиента четка ставлю задачи и если вдруг после написания я понимаю что я ступил и мне нужно дописать что то ещё я за это доплачиваю.
Можете спросить это у Aetae который в прошлый рас выполнял для меня работу: http://javascript.ru/forum/job/26386...jj-skript.html

Да вы явно расстроены что вам попался плохой клиент :)

lamer 23.06.2012 23:50

Цитата:

Сообщение от denis_orlov (Сообщение 183636)
целых 100 рублей в поддержку ламерства - это сильно! :cray:

А чё тебе мильен платить чтоб скрипт переписать ???

9xakep 23.06.2012 23:51

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>

Deff 24.06.2012 00:00

9xakep,

30-40 нун для setTimeout => ('+x+')',33);

20 сильно быстро

lamer 24.06.2012 00:02

Цитата:

Сообщение от Deff (Сообщение 183642)
9xakep,

30-40 нун для setTimeout => ('+x+')',33);

20 сильно быстро

Да и в IE не работает :)

9xakep 24.06.2012 01:12

ТС честный и порядолчный человек, зря вы на него гнали :D

lamer 24.06.2012 01:14

Цитата:

Сообщение от Deff (Сообщение 183647)
lamer,
:lol: Изъё с фреймом => http://hostjs-mybb2011.narod.ru/Call_Iframe.htm

Функция вызывается из iframe - где стоит jquery и воздействует на главную - на главной плагина нет

Не работает :(

9xakep выполнил работу. Не актуально.

lamer 24.06.2012 01:22

Цитата:

Сообщение от Deff (Сообщение 183654)
У мну Все работает во всех браузерах! http://video.yandex.ru/users/hostjs-mybb2011/view/15/#

В IE действительно работает в вот в FF нет.

Deff 24.06.2012 03:20

lamer, Воть - вродь FF Победил => http://hostjs-mybb2011.narod.ru/Call_IframeFF.htm

nerv_ 24.06.2012 10:01

Цитата:

Сообщение от lamer
Да вы явно расстроены что вам попался плохой клиент

я уже давно занят другим, расстраиваться не когда )

Цитата:

Сообщение от 9xakep
лол, ну ты дал.

что дал? По мне так или делать хорошо или не делать вообще. А эта порнография
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)
 };

devote 24.06.2012 10:39

Цитата:

Сообщение от lamer
А чё тебе мильен платить чтоб скрипт переписать ???

мне начальство за подобные мелкие работочки по 30-50 баксов платит, а ты предлагаешь 100 рублей.. это же не деньги, я на телефоне больше проговариваю в день.

ByKraB 24.06.2012 13:54

lamer, запомните, цена зависит не только от сложности задания, но и от затрат времени. За такие деньги ни один нормальный программист не будет отрываться от работы.
Хотите быстрое решение, платите нормальную денежку.

lamer 28.06.2012 21:25

Развели дискуссию блин. Я дал готовы код, в него добавили всего лишь:
document.getElementById('div').innerHTML = "Неправильно: только цифры"
document.getElementById('div').className = 'invalidate'
fade._out('div', 1, 0)


И за это платить больше 100 рублей ?

Я сам не стал вникать, только потому что не спал больше суток занимался другим, и выложил готовый код который нужно было переделать под текст. Человек переделал я ему заплатил.

Че вы накинулись тут ? 100 рублей не деньги блин. На каждый товар есть свой покупатель, не нравиться что то проходим мимо.
Я в JS не силен, но я реально могу оценить стоимость работы.

И пусть теперь кто то скажет что эти три строчки которые человек дописал стоили больше ???

Deff 28.06.2012 21:31

lamer,
Да лано Вам - просто народ хотел за бесплатно помочь, посколь не пришлось, вот с горя и троллил... чо ти думаешь devote c тьву денег бы взял, если бы подоспел вовремя ?, просто сказал , что думал
Мну, к примеру, чисто интересна была задача, посколь часто возникает

lamer 28.06.2012 21:37

Цитата:

Сообщение от Deff (Сообщение 185073)
lamer,
Да лано Вам - просто народ хотел за бесплатно помочь, посколь не пришлось, вот с горя и троллил... чо ти думаешь devote c тьву денег бы взял, если бы подоспел вовремя ?, просто сказал , что думал
Мну, к примеру, чисто интересна была задача, посколь часто возникает

Да то вспомнился похожий топик, в работе писали 100 рублей не деньги 20 минут не время :)
Там человеку нужно было с классами что то сделать, не помню уже.
Я на тот момент вообще не понимал что ему нужно, хотя тогда реально захотелось помоч чтоб утереть нос всем кто там писал подобное.

Друзья, я вам скажу по опыту, был у меня друг который в поезде вытирал зад деньгами, а че денег норм тогда было, да и жизнь у него фартовая была, но потом все перевернулось, денег не стало, фарт ушел.
Это я к тому что деньги имеют свою энергетику, если пренебрегать ими то не будет у вас их. Это сугубо мое мнения, не кого не хотел не чем обидеть, сорри если что то не так :)

Deff 28.06.2012 22:05

Цитата:

Сообщение от lamer
Да то вспомнился похожий топик, в работе писали 100 рублей не деньги 20 минут не время

http://javascript.ru/forum/job/28097...achu-100r.html
Данный скрипт писался полтора часа , а тестился и переделывался месяц,
Как оказалось не так то просто снести стиль кроссбраузерно...
А требования дописать div чик с пристыковкой к стилю еще пару недель... так что переживать за товарища зря...
=============
И ежели он 80р/в час получает это не так уж и мало для нормальной оплаты - если мне что нужно заказать - думаю днюшную зарплату пожертвую

9xakep 29.06.2012 00:02

Deff,
лол. Я для него и написал. Он мне тогда за него 225р заплатил. Это была моя первая работа за деньги, так что счастья у меня было полные штаны. И скрипт у меня получился кроссбраузерный. И просидел я тогда больше 1.30ч, где-то дня 2 по 2-3 часа.
Суть скрипта: выбор темы на сайте, и ее сохранение в куках

dmitriymar 29.06.2012 10:51

ладно,фигня в том что вы упрно продолжаете демпинговать.
даже при цене 1 р всегда найдётся тот кто скажет что это дорого. и прежде чем соглашаться и называть стоимость ознакомьтесь с ценами в ветке- а то ведь выходит в чужой монастырь со своим уставом.
Не задумывались почему раздел Работа называется -Работа ,а не Благотворительность к примеру?

9xakep 29.06.2012 11:32

dmitriymar,
просто дело в том, что кто-то привык, что за ему 100р платят, что бы он написал: alert('Hello World'). А тут видите ли скрипт "огромный", за коорый профессионал возьмет раз 10 дороже.
Ну а такие, как я:
Цитата:

Сообщение от 9xakep
Это была моя первая работа за деньги

Цитата:

Сообщение от 9xakep
просидел я тогда больше 1.30ч, где-то дня 2 по 2-3 часа.

Естественно возьмутся за такую работу, хотя сам бы сейчас так же бы спорил.


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