Ru-Board.club
← Вернуться в раздел «Web-программирование»

» вопросы по javascript

Автор: Cheery
Дата сообщения: 25.12.2013 20:03
ollz
какие сайты и какой браузер?
ваш вопрос тоже не имеет отношения к данной теме, ведь она о javascript, как языке программирования, а не проблемах браузера.
Автор: ollz
Дата сообщения: 25.12.2013 22:55
Cheery, а я, и многие тоже, в 99 случаев из 100 вообще не знаю в какую категорию задавать вопрос и даже как его сформулировать. Лучше бы создали раздел, куда можно задавать вообще любые вопросы, а знающие люди пусть их распихиваю туда куда положено. Это вместо того, чтобы издеваться над "чайниками". Сами то, чай, тоже не академики.
Автор: Cheery
Дата сообщения: 26.12.2013 06:07
ollz
вам нужно спустить пар или вы, все таки, ответите на заданные вопросы?
не нужно нам ваших эмоциональных срывов - либо общайтесь по делу, либо, будьте добры, используйте чью то еще жилетку.


Цитата:
Лучше бы создали раздел, куда можно задавать вообще любые вопросы,

Где спросить?
Автор: NskRonin
Дата сообщения: 25.02.2014 16:53
Всех приветствую.

В общем у меня снова проблема.

На этой странице hxxp://www.astel-nkt.ru/aastra-ericsson-dialog-4220.html (hxxp -> http), да и на всех остальных товарах есть такая проблема: при нажатии на картинку со знаком (+) окно должно открываться в сплывающем окне, но после того как я прикрутил заказ бесплатного звонка - форма с картинкой просто открывает изображение в новом окне, хотя если удалить из заголовка шаблона

<script type="text/javascript" src="/callme/jquery-latest.min.js"></script>,

то картинка начинает открываться как было раньше, но при этом "валится" форма заказа обратного звонка.

Помогите подружить эти два скрипта
Автор: Cheery
Дата сообщения: 25.02.2014 20:00
NskRonin
попробуйте

Код:
$j = jQuery.noConflict();
    $j(document).ready(function() {
        $j("a.zoom").fancybox({
        "zoomOpacity"            : true,
        "overlayShow"            : false,
        "zoomSpeedIn"            : 500,
        "zoomSpeedOut"            : 500
    });
    });
Автор: NskRonin
Дата сообщения: 26.02.2014 05:10
Cheery

Мне это в тело index фала вставить или в jquery-latest.min.js?
Автор: Cheery
Дата сообщения: 26.02.2014 14:54
NskRonin
А вы как думаете? Вроде очевидно для чего замену написал.
Автор: NskRonin
Дата сообщения: 26.02.2014 15:46
Cheery

Ок, сейчас буду пробовать )

Добавлено:


Все работает - Спасибо
Автор: Monaxmm
Дата сообщения: 14.03.2014 18:18
Помогите решить проблуму,
надо сделать прогу, скорее всего Java Script если возможно или C#.

Задача: есть прибор, надо его состояние в 2х видах сделать (Включен и выключен (2е картинки)) . Что б юзер при нажатии изминял состяние с предуприждением, и ето состояние каждый раз сохронялось, то есть если занаово зашел на странице то предведущие состояние сохранилось!

Попробывал на JavaScript, но почему то сосояние картинки не сохроняеться, и как сделать, если вторая картинка уже высвитилась вернуться к первой???



<!DOCTYPE html>
<html>
<body>

<img name="BILD" id="BILD" src="state_1.jpg" onclick="Picture_change()"> </img>

/*<p id="demo"></p>

<script>
function Picture_change()
{
var i=0;

var r=confirm("Schoul the state be changed?");

    if (r==true)
{
    document.getElementById('BILD').src="state_2.jpg";
    i++;

    }
    
    else
        
{
    
     document.getElementById('BILD').src="state_1.jpg";
    alert("Der Staus ist nicht ge&#228;ndert worden");

}

var x=document.getElementById("BILD").innerHTML;

}
</script>

</body>
</html>
Автор: Cheery
Дата сообщения: 14.03.2014 20:39
Monaxmm

Цитата:
но почему то сосояние картинки не сохроняеться, и как сделать,

а с чего оно сохраняться будет ?)
вы когда обновляете страницу - запускаете заново весь скрипт.
нужно записывать его или в куки, или же html5 хранилища.
но это будет работать только для данного пользователя в данном браузере.
чтобы срабатывало для всех, нужно использовать серверные скрипты.

JavaScript: document.cookie (куки)
Автор: hukker
Дата сообщения: 23.03.2014 13:47
Люди, проконсультируйте товарища:
http://toster.ru/q/80732
Автор: Cheery
Дата сообщения: 23.03.2014 20:10
hukker
а чего товарищ не здесь спрашивает?

ну, зачем в куках лишнее гонять - есть же storage в хроме
http://developer.chrome.com/extensions/storage


Цитата:
Т.е. при второй и последующих попытках обращения к mysite.com значение ссылки берётся уже из кукисов и всё отрабатывает как надо, хост подменяется.

интересно как, если

Код: function getLink() {
    // смотрим, есть ли у нас в кукисах сохранённый адрес нужной ссылки
    // Если есть - берём его. В противном случае выполняем запрос к API сервиса
    chrome.cookies.get({url:'http://api.service.com', name:'newlink'}, function(cook) {
        if ( ! cook)
            return setLink();
        else
            return cook.value;
    });
}
Автор: aon24
Дата сообщения: 06.04.2014 09:53

Цитата:
js = {};
js.include = function(path) {
document.write('<script type="text/javascript" src="' + path + '"></sc'+'ript>');
}

js.include('js/json2.js');
js.include('js/jquery.js');
js.include('js/toolkit.js');
js.include('js/jquery.cookie.js');



Есть тонкость с версиями html страницы при разрешенном кэшировании. Если номер версии формируется сервером автоматически, он должен учитывать даты изменений всех скриптов. Иначе браузер возьмет старую страницу из кэша.
Автор: Cheery
Дата сообщения: 06.04.2014 20:43
aon24
вопрос то где?
Автор: autodromo
Дата сообщения: 14.04.2014 13:48
Всем привет! Ребята, помогите решить задачу. Для профи она должна быть простой. А я в синтаксисе js вообще не разбираюсь.

Задача: например есть 3 ссылки в ряд, по умолчанию они "захлопнуты"(div style="display:none").
1 - Нажатие на любую ссылку, делает активной ссылке highlight и "разворачивает" под ней информацию;

2- Повторный клик на активную захлопывает её. Так же активную (текущую/кликнутую) ссылку должен захлопывать клик на любую другую ссылку и разворачивать в тот же момент содержание кликнутой ссылки ну и естественно + highlight уже у другой активной.

Пока я реализовал только закрытие/открытие по одной и той же ссылке, а вот как сделать подсветку активной и захлопывать ее еще и по нажатию другой ссылки для меня проблема. Может поможете?

html+css
___

<style>

.pseudo-link {

    text-decoration: none;
    border-bottom: 1px dashed #999;
    display:inline;
}

.hidden-text {

    display: none;
    padding-top: 10px;
    font-size: .9em
}

.align {margin-left: 15px}

</style>

<div class="links">
<a class="pseudo-link" href="#" id="1">link1</a>
<a class="pseudo-link align" href="#" id="2">link2</a>
<a class="pseudo-link align" href="#" id="3">link3</a>

<div id="1-1" class="hidden-text">Текст1</div>
<div id="2-2" class="hidden-text">Текст2</div>
<div id="3-3" class="hidden-text">Текст3</div>

</div>

<script language="javascript" src="js/pseudo-link.js"></script>
-------

JS файл
___

$("#1").click(function(){
    $("#1-1").slideToggle("slow");
    });
$("#2").click(function(){
    $("#2-2").slideToggle("slow");
    });
$("#3").click(function(){
    $("#3-3").slideToggle("slow");
    });

Что нужно дописать, чтобы решить задачу? Подскажите пожалуйста.
Повторюсь, что не знаю ни капли синтаксиса js
Автор: Cheery
Дата сообщения: 14.04.2014 19:40
autodromo
ну, для начала, id не может начинаться с цифры.


http://jsfiddle.net/fuhRN/


Код: <div class="links">
<a class="pseudo-link" href="#" id="link-1">link1</a>
<a class="pseudo-link align" href="#" id="link-2">link2</a>
<a class="pseudo-link align" href="#" id="link-3">link3</a>

<div id="block-1" class="hidden-text">Текст1</div>
<div id="block-2" class="hidden-text">Текст2</div>
<div id="block-3" class="hidden-text">Текст3</div>

</div>
Автор: autodromo
Дата сообщения: 15.04.2014 09:21
Cheery
Спасибо огромное! А как сделать background highlight у кликнутой ссылки?
Но уже и на этом спасибо огромное!
Автор: Cheery
Дата сообщения: 15.04.2014 18:55
autodromo

Цитата:
А как сделать background highlight у кликнутой ссылки?

аналогично
http://jsfiddle.net/fuhRN/1/


Код: $(document).ready(function(){
$('.pseudo-link').click(function(){
var id = $(this).attr('id').replace(/^\D+/g,'');
$('.hidden-text:not(#block-' + id + ')').slideUp('fast');
$('#block-' + id).slideToggle("slow");
$('.pseudo-link').not($(this)).removeClass('highlight');
$(this).toggleClass('highlight');

return false;
});
});
Автор: autodromo
Дата сообщения: 16.04.2014 05:57
Cheery
Благодарю! Ты просто гуру Спасибо
Автор: unreal666
Дата сообщения: 25.04.2014 23:04
такой вопрос.
Есть локальная страница (протокол file://). Она грузит скрипт init.js, который в свою очередь подгружает другие скрипты.
В одном из них есть подобное:

Код: (function(window){

alert(window);

}).call({}, window);
Автор: Cheery
Дата сообщения: 25.04.2014 23:16
unreal666
а выложить упрощенный вариант всего этого?
Автор: unreal666
Дата сообщения: 25.04.2014 23:37
Эмм. Упрощенные не получится. Там файлы большие. Хотя сейчас попробую.

PS.
Хотя фиг его знает как. Там зависимости от путей еще.
Только так может быть:
[more=engine.js](function(){

var self = this,
    callee = arguments.callee;

if (!global.window.jQuery || !global.window.hljs) {
    setTimeout(callee, 10);
    return;
}

// Песочница
var
    window = global.window,
    document = window.document,
    Node = window.Node;
......
}).call({});[/more]
Это уже исправленный вариант.

Добавлено:
хм. кажется понял почему теряется window.
Было

Код: (function(window){

var self = this,
callee = arguments.callee;

if (!global.window.jQuery || !global.window.hljs) {
setTimeout(callee, 10);
return;
}

// Песочница
var
window = global.window,
document = window.document,
Node = window.Node;
......
}).call({}, window);
Автор: vs6262
Дата сообщения: 08.05.2014 16:09
есть код.
вопрос: в полном ли объеме (КБ, МБ) загружается ли картинка в переменную "img" ?

Код: <!DOCTYPE html>
<html>
<body>

<p>Image to use(Hidden):</p>
<img id="scream" src="Foto.jpg" alt="The Scream" width="400" height="374" style="visibility:hidden;"><p>Canvas:</p>
<canvas id="myCanvas" width="420" height="394" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.</canvas>

<script>

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10);

</script>

</body>
</html>
Автор: Cheery
Дата сообщения: 08.05.2014 17:19
vs6262

Цитата:
в полном ли объеме (КБ, МБ) загружается ли картинка в переменную "img"

настолько, насколько загрузилась в момент обращения.
поэтому использовать ее нужно тогда, когда она уже загрузилась.
Автор: vs6262
Дата сообщения: 10.05.2014 14:07
есть код.
как сделать так чтобы при загрузке последующей картинки она бы не уменьшалась?


Код: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
<body>
    

<label>Image File:</label><br/>
<input type="file" id="imageLoader" name="imageLoader"/>
<canvas id="imageCanvas" width="700" height="700" style="border:1px solid #d3d3d3;"></canvas>


<script>
var imageLoader = document.getElementById('imageLoader');
imageLoader.addEventListener('change', handleImage, false);
var canvas = document.getElementById('imageCanvas');
var ctx = canvas.getContext('2d');

function handleImage(e){
var reader = new FileReader();
reader.onload = function(event){
var img = new Image();
img.onload = function(){
var scal = 0;
var scalW = 1 / img.width * canvas.width;
var scalH = 1 / img.height * canvas.height;

if(scalW <= scalH) scal = scalH;
else scal = scalW;
ctx.scale(scal, scal);
ctx.drawImage(img,0,0);
}
img.src = event.target.result;
}
reader.readAsDataURL(e.target.files[0]);
}
</script>

</body>
</html>
Автор: Cheery
Дата сообщения: 10.05.2014 19:07
vs6262

Цитата:
последующей картинки она бы не уменьшалась

по мне - так увеличивается (зависит, конечно, от размера картинок).

сделайте так

Код: img.onload = function(){
ctx.save();
var scal = 0;
var scalW = 1 / img.width * canvas.width;
var scalH = 1 / img.height * canvas.height;
if(scalW <= scalH) scal = scalH;
else scal = scalW;
ctx.scale(scal, scal);
ctx.drawImage(img,0,0);
ctx.restore();
}
Автор: ISP87
Дата сообщения: 13.05.2014 10:09
В 1C выводится яндекс карта, надо сохранить ее в графический файл (stacic api не подходит). Как ее можно сохранить в буфер обмена или в файл.

Пробовал симулировать нажатие клавиши PrtScr через WShell, но не работает.
Как можно использовать clipboard и setData() для помещения ? Какие еще есть способы?
Автор: unreal666
Дата сообщения: 28.05.2014 16:09
можно как-то однозначно определить, существует ли какой-то элемент массива?
Просто проверка на undefined не катит, т.к. сам элемент может быть объектом (или чем он там является) undefined.

Добавлено:
только один вариант в голову приходит - пропуск массива через один из методов массивов типа forEach. Они пропускают отсутствующие элементы, но не пропускают элементы со значением undefined.
Автор: Sutar
Дата сообщения: 28.05.2014 19:38
Здравствуйте,
помогите пожалуйста разбить результат запроса на массивы...

т.е. я соеденился с файлом, и он отдал мне результат "0|1|0|text|ets..."
как можно в js разбить на массивы, чтоб я мог использовать например var text[]

Код: text[0] = 0;
text[1] = 1;
text[2] = 0;
text[3] = text;
text[4] =ets...;
Автор: Cheery
Дата сообщения: 28.05.2014 19:58
Sutar
var arr = str.split("|");


unreal666

Цитата:
только один вариант в голову приходит - пропуск массива через один из методов массивов типа forEach. Они пропускают отсутствующие элементы, но не пропускают элементы со значением undefined.

а еще лучше - не хранить undefined в массиве.
заменить его, к примеру, на null

Страницы: 12345678910111213141516171819202122

Предыдущая тема: jQuery: Перемещение якоря на верх страницы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.