2013-08-04 8 views
0

Как сделать этот слайдер автоматически масштабируемым и масштабируемым для каждого изображения без щелчка изображения в течение интервала времени?Изменение ползунка для автоматического масштабирования

http://www.dhteumeuleu.com/in-second-lives

Пожалуйста, дают некоторое представление о том, как начать это.

setTimeout(   
     function() { 
     if (camera.over) { 
       if (camera.over === camera.target.elem) { 
        camera.target.elem = camera.over; 
        camera.target.x = 50; 
        camera.target.z = 1500; 
        camera.target.x = 0; 
        camera.target.z = 0; 
        camera.target.elem = false; 
        // ---- adapt tesselation level to distance ---- 
        for (var i = 0, d; d = diapo[i++];) { 
         var dx = camera.target.x - d.pc.x; 
         var dz = camera.target.z - d.pc.z; 
         var dist = Math.sqrt(dx * dx + dz * dz); 
         var lev = (dist > 1500) ? quality[0] : quality[1]; 
         d.img.setLevel(lev); 
        } 

        camera.target.x = 100; 
        camera.target.z = 200; 
        camera.target.elem = false; 

        return ; 
        } else { 
        // ---- goto diapo ---- 
        camera.target.elem = camera.over; 
        camera.target.x = camera.over.tx; 
        camera.target.z = camera.over.tz; 
        // ---- adapt tesselation level to distance ---- 
        for (var i = 0, d; d = diapo[i++];) { 
         var dx = camera.target.x - d.pc.x; 
         var dz = camera.target.z - d.pc.z; 
         var dist = Math.sqrt(dx * dx + dz * dz); 
         var lev = (dist > 1500) ? quality[0] : quality[1]; 
         d.img.setLevel(lev); 
        } 
       } 
      } 
     } 
,10000); 

Благодаря

+0

О, мой бог, это удивительно увлекательное ... –

+0

привет. это невозможно? – Raj

+1

На самом деле, я не получил ваш вопрос вообще. Чего вы хотите достичь? Вы хотите «автоматически» увеличивать масштаб изображения без щелчка (например, слайд-шоу)? –

ответ

0

Итак, вот предложение. Я не даю вам весь код, но этой идеи должно быть достаточно:

Посмотрите на код функции tap() в источнике. Это функция, которая управляет камерой «масштабирование, выключение, панорамирование и поворот». Итак, теперь функция tap() вызывается только при нажатии кнопки мыши на изображении. Вместо того, чтобы ждать указателя tap, вы можете использовать setTimeout в функции run() для автоматического масштабирования.

Ключом являются pointer и run. Играйте с ними, и вы наткнетесь на решение.

+0

Я надеюсь, что это сработает. – Raj

+0

Привет, но как я могу получить положение камеры. при вызове функции setimeout – Raj

+0

Вы знаете положение изображений na? Итак, просто перейдите через массив изображений и установите камеру в координаты каждого изображения один за другим. –

Смежные вопросы