cs_didine35
Messages postés2Date d'inscriptiondimanche 15 février 2009StatutMembreDernière intervention15 février 2009
-
15 févr. 2009 à 18:19
cs_didine35
Messages postés2Date d'inscriptiondimanche 15 février 2009StatutMembreDernière intervention15 février 2009
-
15 févr. 2009 à 22:03
bonjour,
Je suis en train de créer mon site et je suis débutante. J'ai réussi à créer mon index.htm, css.htm et text.js. le carroussel fonction bien mais je le voudrais en vertical ainsi que la barre de défilement. Je n'y arrive pas. Pouvez vous m'aider? Voici mon code html
<html><head>
<link rel= "stylesheet" media="screen" type="text/css" title="Design" href="index.css">
<link rel="stylesheet" href="index.css" type="text/css" media="screen"><title></title>
et mon code.js
/* Configuration variables */
var conf_reflection_p = 0.5; // Sets the height of the reflection in % of the source image
var conf_focus = 4; // Sets the numbers of images on each side of the focussed one
var conf_slider_width = 14; // Sets the px width of the slider div
var conf_images_cursor = 'pointer'; // Sets the cursor type for all images default is 'default'
var conf_slider_cursor = 'default'; // Sets the slider cursor type: try "e-resize" default is 'default'
/* Id names used in the HTML */
var conf_imageflow = 'imageflow'; // Default is 'imageflow'
var conf_loading = 'loading'; // Default is 'loading'
var conf_images = 'images'; // Default is 'images'
var conf_captions = 'captions'; // Default is 'captions'
var conf_scrollbar = 'scrollbar'; // Default is 'scrollbar'
var conf_slider = 'slider'; // Default is 'slider'
/* Define global variables */
var caption_id = 0;
var new_caption_id = 0;
var current = 0;
var target = 0;
var mem_target = 0;
var timer = 0;
var array_images = new Array();
var new_slider_pos = 0;
var dragging = false;
var dragobject = null;
var dragx = 0;
var posx = 0;
var new_posx = 0;
var xstep = 150;
function step()
{
switch (target < current-1 || target > current+1)
{
case true:
moveTo(current + (target-current)/3);
window.setTimeout(step, 50);
timer = 1;
break;
default:
timer = 0;
break;
}
}
function glideTo(x, new_caption_id)
{
/* Animate gliding to new x position */
target = x;
mem_target = x;
if (timer == 0)
{
window.setTimeout(step, 50);
timer = 1;
}
/* Display new caption */
caption_id = new_caption_id;
caption = img_div.childNodes.item(array_images[caption_id]).getAttribute('alt'); if (caption '') caption ' ';
caption_div.innerHTML = caption;
/* Set scrollbar slider to new position */
if (dragging == false)
{
new_slider_pos = (scrollbar_width * (-(x*100/((max-1)*xstep))) / 100) - new_posx;
slider_div.style.marginLeft = (new_slider_pos - conf_slider_width) + 'px';
}
}
function moveTo(x)
{
current = x;
var zIndex = max;
/* Main loop */
for (var index = 0; index < max; index++)
{
var image = img_div.childNodes.item(array_images[index]);
var current_image = index * -xstep;
/* Don't display images that are not conf_focussed */
if ((current_image+max_conf_focus) < mem_target || (current_image-max_conf_focus) > mem_target)
{
image.style.visibility = 'hidden';
image.style.display = 'none';
}
else
{
var z = Math.sqrt(10000 + x * x) + 100;
var xs = x / z * size + size;
/* Still hide images until they are processed, but set display style to block */
image.style.display = 'block';
/* Process new image height and image width */
var new_img_h = (image.h / image.w * image.pc) / z * size;
switch ( new_img_h > max_height )
{
case false:
var new_img_w = image.pc / z * size;
break;
/* Set slider attributes */
slider_div.onmousedown = function () { dragstart(this); };
slider_div.style.cursor = conf_slider_cursor;
/* Cache EVERYTHING! */
max = img_div.childNodes.length;
var i = 0;
for (var index = 0; index < max; index++)
{
var image = img_div.childNodes.item(index);
if (image.nodeType == 1)
{
array_images[i] = index;
/* Set image onclick by adding i and x_pos as attributes! */
image.onclick = function() { glideTo(this.x_pos, this.i); }
image.x_pos = (-i * xstep);
image.i = i;
/* Add width and height as attributes ONLY once onload */
if(onload == true)
{
image.w = image.width;
image.h = image.height;
}
/* Check source image format. Get image height minus reflection height! */
switch ((image.w + 1) > (image.h / (conf_reflection_p + 1)))
{
/* Landscape format */
case true:
image.pc = 118;
break;
/* Portrait and square format */
default:
image.pc = 100;
break;
}
/* Glide to next (mouse wheel down) / previous (mouse wheel up) image */
if (change == true)
{
glideTo(target, new_caption_id);
}
}
/* Event handler for mouse wheel event */
function wheel(event)
{
var delta = 0;
if (!event) event = window.event;
if (event.wheelDelta)
{
delta = event.wheelDelta / 120;
}
else if (event.detail)
{
delta = -event.detail / 3;
}
if (delta) handle(delta);
if (event.preventDefault) event.preventDefault();
event.returnValue = false;
}
/* Initialize mouse wheel event listener */
function initMouseWheel()
{
if(window.addEventListener) imageflow_div.addEventListener('DOMMouseScroll', wheel, false);
imageflow_div.onmousewheel = wheel;
}
/* This function is called to drag an object (= slider div) */
function dragstart(element)
{
dragobject = element;
dragx = posx - dragobject.offsetLeft + new_slider_pos;
}
/* This function is called to stop dragging an object */
function dragstop()
{
dragobject = null;
dragging = false;
}
/* This function is called on mouse movement and moves an object (= slider div) on user action */
function drag(e)
{
posx = document.all ? window.event.clientX : e.pageX;
if(dragobject != null)
{
dragging = true;
new_posx = (posx - dragx) + conf_slider_width;
/* Make sure, that the slider is moved in proper relation to previous movements by the glideTo function */
if(new_posx < ( - new_slider_pos)) new_posx = - new_slider_pos;
if(new_posx > (scrollbar_width - new_slider_pos)) new_posx = scrollbar_width - new_slider_pos;
var slider_pos = (new_posx + new_slider_pos);
var step_width = slider_pos / ((scrollbar_width) / (max-1));
var image_number = Math.round(step_width);
var new_target = (image_number) * -xstep;
var new_caption_id = image_number;
docodoc
Messages postés1671Date d'inscriptiondimanche 6 mars 2005StatutMembreDernière intervention21 juillet 20134 15 févr. 2009 à 20:40
salut
K'es tu veut qu'on te dise ??
si tu as vraiment reussi a creer ce code kilometrique comme tu le dit, alors a coup sur la personne la plus competente pour le modifier ne peut etre que toi-meme ... puisque tu en es l'auteur !
perso je ne m'en sent pas le courage .... mais si tu trouves des amateurs alors .... bonne chance !
bonne continuation
a+
ps: aide-toi et le ciel t'aidera
cs_didine35
Messages postés2Date d'inscriptiondimanche 15 février 2009StatutMembreDernière intervention15 février 2009 15 févr. 2009 à 22:03
Hello,
J'ai récupéré ce code et adapté à ma page mais il me reste à le mettre en vertical. Quelqu'un peut il m'aider car c'est très compliqué pour moi!
Merci
A+