"Jeg har fundet dette" og så vil du have at vi skal lave det for dig.. så vil du vel også skrive at det er dig som har lavet det.. og tjene penge på det.. ha ha..
Desuden har jeg tænkt på det... DEt tager bare en fandens tid, med den server eksperten køre på... Jeg syntes at siden bliver langsommerere og langsommere
// set layer opacity (in percent, between 0 and 100) createObjectById.prototype.setOpacity = function(o) { if (typeof this.css.MozOpacity != 'undefined') { this.css.MozOpacity = (o / 100); this.o = o; } else if (this.el.filters) { this.css.filter = 'alpha(opacity=' + o + ')'; this.o = o; } }
// moves a layer to (x, y) pixels createObjectById.prototype.moveTo = function(x, y) { if (x != null && typeof x == 'number') { x = Math.round(x); this.x = x; this.css.left = x + 'px'; } if (y != null && typeof y == 'number') { y = Math.round(y); this.y = y; this.css.top = y + 'px'; } }
// resize layer to (width, height) pixels createObjectById.prototype.setSize = function(w, h) { if (w != null && typeof w == 'number') { if (w < 0) w = 0; w = Math.round(w); this.css.width = w + 'px'; } if (h != null && typeof h == 'number') { if (h < 0) h = 0; h = Math.round(h); this.css.height = h + 'px'; } this.update(); }
// clips layer to specific dimensions; (top, right, bottom, left) in pixels createObjectById.prototype.clipTo = function(t, r, b, l) { if (t < 0) t = 0; if (r < 0) r = 0; if (b < 0) b = 0; if (l < 0) l = 0; this.css.clip = 'rect(' + t + 'px, ' + r + 'px, ' + b + 'px, ' + l + 'px)'; }
var scroller = { scrollables: 1, // set the number of scrollable scrollContent step: 30, // set the timeout between each scroll speed: 5, // set the scroll speed wheelSpeed: 15, // set the scroll speed when using the mouse wheel wheelScrolled: false, timer: 0, contentX: 0, dragX: 0, clickX: 0,
mouseDown: function(e) { e = fixEvent(e); var canvas = new getViewport(); var mouseX = e.clientX + canvas.scrollX; var target = (e.target.nodeType == 3 || e.target.tagName.toLowerCase() == 'img') ? e.target.parentNode : e.target; scroller.wheelScrolled = false; for (var i = 1; i <= scroller.scrollables; i++) { if (target.id == scroller.bar[i].el.id) { scroller.bar[i].grab = true; scroller.clickX = mouseX - scroller.bar[i].x; e.preventDefault(); } else if (target.id == scroller.track[i].el.id) { if (scroller.content[i].w > scroller.container[i].w) { scroller.track[i].grab = true; scroller.dragX = e.layerX - (scroller.bar[i].w / 2); if (scroller.dragX < 0) scroller.dragX = 0; if (scroller.dragX > scroller.track[i].w - scroller.bar[i].w) scroller.dragX = scroller.track[i].w - scroller.bar[i].w; scroller.contentX = 0 - (scroller.dragX * (scroller.content[i].w - scroller.container[i].w) / Math.round(scroller.track[i].w - scroller.bar[i].w)); scroller.content[i].moveTo(scroller.contentX, 0); scroller.bar[i].moveTo(scroller.dragX, 0); e.preventDefault(e); } } else if (target.id == scroller.left[i].el.id) { scroller.left[i].grab = true; scroller.scroll(i, scroller.speed); e.preventDefault(); } else if (target.id == scroller.right[i].el.id) { scroller.right[i].grab = true; scroller.scroll(i, -scroller.speed); e.preventDefault(); } } },
mouseUp: function(e) { for (var i = 1; i <= scroller.scrollables; i++) { scroller.bar[i].grab = false; scroller.track[i].grab = false; scroller.left[i].grab = false; scroller.right[i].grab = false; } clearTimeout(scroller.timer); },
mouseMove: function(e) { for (var i = 1; i <= scroller.scrollables; i++) { if (scroller.bar[i].grab && scroller.content[i].w > scroller.container[i].w) { e = fixEvent(e); var canvas = new getViewport(); var mouseX = e.clientX + canvas.scrollX; scroller.dragX = mouseX - scroller.clickX; if (scroller.dragX < 0) scroller.dragX = 0; if (scroller.dragX > scroller.track[i].w - scroller.bar[i].w) scroller.dragX = scroller.track[i].w - scroller.bar[i].w; scroller.contentX = 0 - (scroller.dragX * (scroller.content[i].w - scroller.container[i].w) / Math.round(scroller.track[i].w - scroller.bar[i].w)); scroller.content[i].moveTo(scroller.contentX, 0); scroller.bar[i].moveTo(scroller.dragX,0); e.preventDefault(); } } },
wheelScroll: function(e) { e = fixEvent(e); var el = e.target; if (el.id.slice(0, el.id.length - 1) != 'scrollContent') { do el = el.parentNode; while (el.tagName.toLowerCase() != 'div' || el.id.slice(0, el.id.length - 1) != 'scrollContent') } var i = el.id.charAt(el.id.length - 1); if (window.event.wheelDelta <= -120) { scroller.wheelScrolled = true; scroller.scroll(i, -scroller.wheelSpeed); } else if (window.event.wheelDelta >= 120) { scroller.wheelScrolled = true; scroller.scroll(i, scroller.wheelSpeed); } e.preventDefault(); },
init: function() { scroller.container = new Array(); scroller.content = new Array(); scroller.bar = new Array(); scroller.left = new Array(); scroller.right = new Array(); scroller.track = new Array(); for (var i = 1; i <= scroller.scrollables; i++) { scroller.container[i] = new createObjectById('scrollContainer' + i); scroller.content[i] = new createObjectById('scrollContent' + i); scroller.content[i].css.position = bw.moz ? 'relative' : 'absolute'; scroller.content[i].update(); scroller.bar[i] = new createObjectById('scrollBar' + i); scroller.bar[i].grab = false; scroller.track[i] = new createObjectById('scrollTrack' + i); scroller.track[i].grab = false; scroller.left[i] = new createObjectById('scrollLeft' + i); scroller.left[i].grab = false; scroller.right[i] = new createObjectById('scrollRight' + i); scroller.right[i].grab = false; if (bw.ie6) addEvent(scroller.content[i].el, 'mousewheel', scroller.wheelScroll, false); } addEvent(document, 'mousemove', scroller.mouseMove, false); addEvent(document, 'mousedown', scroller.mouseDown, false); addEvent(document, 'mouseup', scroller.mouseUp, false); } }
onload = scroller.init;
// lib_js by rod.rant-on.net | rodmorelos@msn.com // keep these two lines and you're free to use this code
// functions i find useful or are used in my scripts
// measure page width and height (the viewable canvas area) function getViewport() { if (document.documentElement && document.documentElement.scrollLeft) this.scrollX = document.documentElement.scrollLeft; else if (document.body && document.body.scrollLeft) this.scrollX = document.body.scrollLeft; else if (window.scrollX) this.scrollX = window.scrollX; else if (window.pageXOffset) this.scrollX = window.pageXOffset; else this.scrollX = 0; if (document.documentElement && document.documentElement.scrollTop) this.scrollY = document.documentElement.scrollTop; else if (document.body && document.body.scrollTop) this.scrollY = document.body.scrollTop; else if (window.scrollY) this.scrollY = window.scrollY; else if (window.pageYOffset) this.scrollY = window.pageYOffset; else this.scrollY = 0; if (document.documentElement && document.documentElement.clientWidth) this.width = document.documentElement.clientWidth; else if (document.body && document.body.clientWidth) this.width = document.body.clientWidth; else if (window.innerWidth) this.width = window.innerWidth; else this.width = 0; if (document.documentElement && document.documentElement.clientHeight) this.height = document.documentElement.clientHeight; else if (document.body && document.body.clientHeight) this.height = document.body.clientHeight; else if (window.innerHeight) this.height = window.innerHeight; else this.height = 0; }
// event listeners // object = the object to attach the event handler to // eventType = the type of event to listen for // functionName = the handler function to execute when the event is fired // capture = use event capture? function addEvent(object, eventType, functionName, capture) { if (object.addEventListener) { object.addEventListener(eventType, functionName, capture); return true; } else if (object.attachEvent) { var ae = object.attachEvent('on' + eventType, functionName); return ae; } else { object['on' + eventType] = functionName; } }
function removeEvent(object, eventType, functionName, capture) { if (object.removeEventListener) { object.removeEventListener(eventType, functionName, capture); return true; } else if (object.detachEvent) { var re = object.detachEvent('on' + eventType, functionName); return re; } else { object['on' + eventType] = null; } }
function fixEvent(e, currentTarget) { if (!e) e = event; if (!e.target) e.target = e.srcElement; if (!e.currentTarget) e.currentTarget = currentTarget; if (typeof e.layerX == 'undefined') e.layerX = e.offsetX; if (typeof e.layerY == 'undefined') e.layerY = e.offsetY; if (typeof e.clientX == 'undefined') e.clientX = e.pageX; if (typeof e.clientY == 'undefined') e.clientY = e.pageY; if (!e.stopPropagation) e.stopPropagation = function() { this.cancelBubble = true; } if (!e.preventDefault) e.preventDefault = function() { this.returnValue = false; } return e; }
og imorgen skal jeg vel hjælpe dig med at snøre dine sko.. jeg gider IKKE at hjælpe sådan nogle som dig.. som bliver ved med at spørge om nye ting heletiden..
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.