核心代码
function slide(src,link,text,target,attr,desc) { this.desc = desc this.src = src; this.link = link; this.text = text; this.target = target; this.attr = attr; if (document.images) { this.image = new Image(); } this.loaded = false; this.load = function() { if (!document.images) { return; } if (!this.loaded) { this.image.src = this.src; this.loaded = true; } } this.hotlink = function() { var mywindow; if (!this.link) return; if (this.target) { if (this.attr) { mywindow = window.open(this.link, this.target, this.attr); } else { mywindow = window.open(this.link, this.target); } if (mywindow && mywindow.focus) mywindow.focus(); } else { location.href = this.link; } } } function slideshow( slideshowname ) { this.name = slideshowname; this.repeat = true; this.prefetch = -1; this.image; this.textid; this.textarea; this.timeout = 5000; this.slides = new Array(); this.current = 0; this.timeoutid = 0; this.add_slide = function(slide) { var i = this.slides.length; if (this.prefetch == -1) { slide.load(); } this.slides[i] = slide; } this.play = function(timeout) { this.pause(); if (timeout) { this.timeout = timeout; } if (typeof this.slides[ this.current ].timeout != 'undefined') { timeout = this.slides[ this.current ].timeout; } else { timeout = this.timeout; } this.timeoutid = setTimeout( this.name ".loop()", timeout); } this.pause = function() { if (this.timeoutid != 0) { clearTimeout(this.timeoutid); this.timeoutid = 0; } } this.update = function() { if (! this.valid_image()) { return; } if (typeof this.pre_update_hook == 'function') { this.pre_update_hook(); } var slide = this.slides[ this.current ]; var dofilter = false; if (this.image && typeof this.image.filters != 'undefined' && typeof this.image.filters[0] != 'undefined') { dofilter = true; } slide.load(); if (dofilter) { if (slide.filter && this.image.style && this.image.style.filter) { this.image.style.filter = slide.filter; } this.image.filters[0].Apply(); } this.image.src = slide.image.src; if (dofilter) { this.image.filters[0].Play(); } this.display_text(); if (typeof this.post_update_hook == 'function') { this.post_update_hook(); } if (this.prefetch > 0) { var next, prev, count; next = this.current; prev = this.current; count = 0; do { if ( next >= this.slides.length) next = 0; if (--prev = 0) { this.current = n; } this.update(); } this.goto_random_slide = function(include_current) { var i; if (this.slides.length > 1) { do { i = Math.floor(Math.random()*this.slides.length); } while (i == this.current); this.goto_slide(i); } } this.next = function() { if (this.current 0) { this.current--; } else if (this.repeat) { this.current = this.slides.length - 1; } this.update(); } this.shuffle = function() { var i, i2, slides_copy, slides_randomized; slides_copy = new Array(); for (i = 0; i 0) { offset = document.cookie.indexOf(search); if (offset != -1) { offset = search.length; end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; this.current = parseInt(unescape(document.cookie.substring(offset, end))); } } } this.noscript = function() { $html = "\n"; for (i=0; i '; if (slide.link) { $html = ''; } $html = ''; if (slide.link) { $html = ""; } if (slide.text) { $html = "
\n" slide.text; } $html = "" "\n\n"; } $html = $html.replace(/\&/g, "&" ); $html = $html.replace(/, "<" ); $html = $html.replace(/>/g, ">" ); return('' $html ''); } this.loop = function() { if (this.current
新浪图片播放器在线演示
新浪图片播放器打包下载