支持IE和FireFox的滚动图片javascript

IE与Firefox浏览器兼容的网页遮罩层实现方案 console.log('使用 easeOutQuart 缓动完成');}); 阅读详情

优快云首页的图片滚动是基于.NET的JS框架完成的,本来想直接引用,后来发现那个JS有点大,涉及到的垃圾很多,现在的代码都流行框架,都是一体的功能很多,但是定制起来非常困难,像我这种喜欢了解原理和喜欢简单的人不适合~下面是我找来简单修改了一下的图片渐变过渡效果!要实现上下拉幕方式只能暂等了~后面我实现了再帖过来,呵呵。Demo地址:http://www.yofun.cn/guide/zcool/index.html

/***********************************************
* Ultimate Fade-In Slideshow (v1.5): ? Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
*     Modified by Wilson Chen, http://Yofun.cn, 2007-7-11
**********************************************
*/

 
var  fadebgcolor = " white "
 
// //NO need to edit beyond here/////////////
 
var  fadearray = new  Array()  // array to cache fadeshow instances
var  fadeclear = new  Array()  // array to cache corresponding clearinterval pointers
 
var  dom = (document.getElementById)  // modern dom browsers
var  iebrowser = document.all
 
function  fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder)
{
    
this.pausecheck=pause
    
this.mouseovercheck=0
    
this.delay=delay
    
this.degree=10 //initial opacity degree (10%)
    this.curimageindex=0
    
this.nextimageindex=1
    fadearray[fadearray.length]
=this
    
this.slideshowid=fadearray.length-1
    
this.canvasbase="canvas"+this.slideshowid
    
this.curcanvas=this.canvasbase+"_0"
    
if (typeof displayorder!="undefined")
        theimages.sort(
function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
    this.theimages=theimages
    
this.imageborder=parseInt(borderwidth)
    
this.postimages=new Array() //preload images
    this.rotatetimer = null
    
for(p=0;p<theimages.length;p++)
    
{
        
this.postimages[p]=new Image()
        
this.postimages[p].src=theimages[p][0]
    }

     
var fadewidth=fadewidth+this.imageborder*2
    
var fadeheight=fadeheight+this.imageborder*2
 
    
if(iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
        document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;-khtml-opacity:10;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;background-color:'+fadebgcolor+'"></div></div>')
    
else
        document.write(
'<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
 
    
if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
        this.startit()
    
else
    
{
        
this.curimageindex++
        setInterval(
"fadearray["+this.slideshowid+"].rotateimage()", this.delay)
    }

}


function  fadepic(obj)
{
    
if(obj.degree<100)
    
{
        obj.degree
+=10
        
if(obj.tempobj.filters&&obj.tempobj.filters[0])
        
{
            
if(typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
                obj.tempobj.filters[0].opacity=obj.degree
            
else //else if IE5.5-
                obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
        }

        
else if(obj.tempobj.style.MozOpacity)
            obj.tempobj.style.MozOpacity
=obj.degree/101
        
else if (obj.tempobj.style.KhtmlOpacity)
            obj.tempobj.style.KhtmlOpacity
=obj.degree/100
    }

    
else
    
{
        clearInterval(fadeclear[obj.slideshowid])
        obj.nextcanvas
=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
        obj.tempobj
=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
        obj.populateslide(obj.tempobj, obj.nextimageindex)
        obj.nextimageindex
=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
        obj.rotatetimer 
= setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
    }

}


fadeshow.prototype.populateslide
= function (picobj, picindex)
{
    
var slideHTML=""
    
if(this.theimages[picindex][1]!="") //if associated link exists for image
        slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
    slideHTML
+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
    
if(this.theimages[picindex][1]!="") //if associated link exists for image
        slideHTML+='</a>'
    picobj.innerHTML
=slideHTML
}

 
fadeshow.prototype.rotateimage
= function ()
{
    
this.rotatetimer = null
    
if(this.pausecheck==1) //if pause onMouseover enabled, cache object
        var cacheobj=this
    
if(this.mouseovercheck==1)
        
this.rotatetimer = setTimeout(function(){cacheobj.rotateimage()}, 100)
    
else if (iebrowser&&dom||dom)
    
{
        
this.fadelock = true;
        
this.resetit()
        
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
        crossobj.style.zIndex
++
        fadeclear[
this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
        
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
    }

    
else
    
{
        
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
        ns4imgobj.src
=this.postimages[this.curimageindex].src
    }

    
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}


fadeshow.prototype.showimage
= function (idx)
{
    
if(idx > this.postimages.length-1)
    
{
        alert(
"index out of range");
        
return;
    }

    
this.nextimageindex=idx;
    
this.curimageindex=idx;
    
if(this.rotatetimer != null)
    
{
        clearTimeout(
this.rotatetimer);
        
this.nextcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_0" : this.canvasbase+"_1"
        
this.tempobj=iebrowser? iebrowser[this.nextcanvas] : document.getElementById(this.nextcanvas)
        
this.populateslide(this.tempobj, this.nextimageindex)
        
this.rotateimage();
    }

    
else
    
{
    }

}


fadeshow.prototype.resetit
= function ()
{
    
this.degree=10
    
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
    
if (crossobj.filters&&crossobj.filters[0])
    
{
        
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
            crossobj.filters(0).opacity=this.degree
        
else //else if IE5.5-
            crossobj.style.filter="alpha(opacity="+this.degree+")"
    }

    
else if (crossobj.style.MozOpacity)
        crossobj.style.MozOpacity
=this.degree/101
    
else if (crossobj.style.KhtmlOpacity)
        crossobj.style.KhtmlOpacity
=obj.degree/100
}

 
 
fadeshow.prototype.startit
= function ()
{
    
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
    
this.populateslide(crossobj, this.curimageindex)
    
if (this.pausecheck==1)//IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
    {
        
var cacheobj=this
        
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
        crossobjcontainer.onmouseover
=function(){cacheobj.mouseovercheck=1}
        crossobjcontainer.onmouseout
=function(){cacheobj.mouseovercheck=0}
    }

    
this.rotateimage()
}

调用 如下:

 

< div  id ="flash_show" >
    
< div  id ="flash_img" >
    
< script  type ="text/javascript" >
var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]=["01.jpg", "http://guide.yofun.cn/", "_new"]
fadeimages[
1]=["02.jpg", "http://yofun.cn/guide/0/page6.html", "_new"]
fadeimages[
2]=["03.jpg", "http://yofun.cn/guide/0/page6.html", "_new"]
fadeimages[
3]=["04.jpg", "http://yofun.cn/guide/0/page4.html", "_new"]
var fadeobj = new fadeshow(fadeimages, 180, 180, 0, 3000, 1)
</ script >
< div  style ="padding-top:2px; position:absolute; top:150px; width:180px;"  align ="right" >
    
< a  href ="javascript:fadeobj.showimage(0);" >< img  src ="advimages/flash_btn_1.gif"  border ="0" ></ a >
    
< a  href ="javascript:fadeobj.showimage(1);" >< img  src ="advimages/flash_btn_2.gif"  border ="0" ></ a >
    
< a  href ="javascript:fadeobj.showimage(2);" >< img  src ="advimages/flash_btn_3.gif"  border ="0" ></ a >
    
< a  href ="javascript:fadeobj.showimage(3);" >< img  src ="advimages/flash_btn_4.gif"  border ="0" ></ a >
</ div >
</ div >
箱式连续提升机 箱式连续提升机,是对具有高度差较大(>1500mm)的输送线之间进行连接,将箱式物资进行连续输送的提升(或下降)的输送设备,可根据输送线的具体输送要求作相应的参数设计。目前的箱式连续提升机种类比较多,常用的形式主要有Z型和C型,工作原理相同,只是入口和出口分别在两侧和同侧。 阅读详情

相关推荐

1panel面板实战:Docker容器存储路径迁移与优化指南

本文详细介绍了在1panel面板中迁移Docker容器存储路径的完整流程与优化方法。针对系统盘空间不足的常见问题,通过停服务、搬数据、改配置三个核心步骤,指导用户安全地将Docker数据目录迁移至更大容量的独立分区,并提供了迁移后的深度管理技巧与常见避坑指南,帮助用户优化服务器存储资源。

ol789012的博客 865

JS制作的滚动公告栏-文字图片每翻一行停顿几秒

这个是关于前台制作和脚本方面的,用JS写的滚动公告栏的两段代码,分别对文字和图片使用,方向是上下滚动,每翻一行就要停顿几秒,这在一些门户网站,论坛以及一些BLOG常见到,在这里先摘录一下以备用。最重要的是两段JS代码在IE6.0与FIREFOX下都可以正常显示和滚动。 文字每翻一行停顿几秒的代码插入代码: div { font-size:12px; } onmouseout="iS

雨中怡然 6034

【小白教程】本地部署VLM-R1模型(使用Docker)

通过Docker本地部署VLM-R1大模型,详细教程。

m0_69855053的博客 2938

MSClass (通用不间断滚动JS封装类)

制作时间:2006-08-29 (Ver 0.5)  发布时间:2006-08-31 (Ver 0.8)  更新时间:2007-12-28 (Ver 1.65)  更新说明: + 加入功能 * 修正、完善 1.65.071228 * 横向、纵向滚动格式调整 (解决横向滚动换行的问题,无需特殊设置) * 彻底解决由于IE问题导致上下滚动页面留白的问题 (本次更新主要解决此问题,...

228

控制台模拟前端请求实现快速刷网课时长

本教程仅用于学习前端技术和网页开发,旨在提供教育与技术指导。对于任何未经授权或违反规定的使用行为,本人不承担任何责任。注意到那个serive后面有timestamp时间戳,暗示它很可能就是每30秒汇报一次进度和播放时长的命令,我们右键——复制——复制为fetch。有的网站上的网课需要的不仅仅是进度,而是时长,所以倍速插件失效,但我们可以使用控制台命令来模拟请求实现快速刷网课时长。尝试修改即可,例如我修改time为800,然后复制粘贴到控制台执行。播放视频,等待前端请求出现,然后复制前端请求为fetch。

m0_74823408的博客 2066

STM32单片机语音提示盲人拐杖整点报时夜间警示超声波测距

STM32单片机语音提示盲人拐杖整点报时夜间警示超声波测距 关键词:语音提示盲人拐杖 整点报时 超声波测距拐杖

LS840233684的博客 2047

基于jquery垂直缩略图切换相册

今天给大家分享一款垂直缩略图切换jQuery相册,这是一款垂直缩略图左右滚动切换响应式jQuery图片相册代码。该 插件适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。效果图如下: 在线预览   源码下载 实现的代码。 html代码: &lt;div style="max-width: 800px; margin: 50px...

weixin_34290352的博客 261

第一节:从Chat_Bot 到 AI_Agent——一个范式转换

本文系统剖析了工业级AI代理系统ClaudeCode的设计原理与工程实践。通过对比ChatBot与Agent的三个本质差异:自主循环决策vs单轮应答、环境交互vs纯文本I/O、持久状态管理vs无状态对话,揭示了构建生产级Agent系统的关键挑战。文章详细解析了ClaudeCode的五层架构设计、1800+文件组成的运行时系统,包括工具调度、权限管理、状态持久化等核心机制,并阐述了从简单API调用到完整Agent系统的演进路径。

2201_75869398的博客 68

js图片滚动代码(IE6/7/8及Firefox兼容)

<br />innerHTML:    设置或获取位于对象起始和结束标签内的 HTML<br />scrollHeight: 获取对象的滚动高度。<br />scrollLeft:   设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离<br />scrollTop:    设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离<br />scrollWidth: 获取对象的滚动宽度<br />offsetHeight: 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐

cjjhcit5788的专栏 2169

mabl:AI原生测试自动化平台的基础使用

mabl是一个基于人工智能和机器学习的云原生测试自动化平台。它通过使用先进的技术,如机器学习,自动创建和执行测试,自动分析测试结果,并根据需求的变化自动适配和维护测试。这样的自动化过程极大地提高了软件测试的效率和准确性。mabl的口号是 “You write code, mabl tests”,意味着开发者只需关注编写代码,而测试工作则可以交给mabl来完成。mabl的平台支持多种测试类型,包括 Web、App、Api、可访问性和性能测试,使得团队能够更快速、更有信心地发布软件。

blues_C的博客 3657

PCL K4PCS算法实现点云粗配准【2026最新版】

K4PCS算法实现点云粗配准。博客长期更新,本文最近一次更新时间为:2026年5月4日。

点云侠的博客 42万+

不间断图片滚动js代码.真正兼容火狐ie

最近做一网站,要用到一下不间断的图片滚动效果,于是又百度了好半天。来来去去就是一个版本改一下下而已。都是一个粘贴一个,转来转去。有些标题上面打着兼容ie 火狐,但是我火狐的firebug下面调试却出现一个X,提示不符合w3c标准。网站div少的时候运行虽然是没什么问题,但是嵌套多几个,图片就滚不起来了,到底什么原因我也不清楚,总之我改了下,总算是真正的兼容了。下面是我改过的代码,加了兼容...

dengxiao9180的博客 140

流媒体之LL-HLS 低延时HLS协议

LL-HLS协议通过扩展了HLS协议,为实时直播场景提供了更丰富的功能,如延迟控制、播放列表增量更新、阻止播放列表重新加载等。同时客户端可以更灵活地控制播放列表的加载和播放,以适应各种场景和需求。LL-HLS在直播中的延时可以控制在3s内, 但是即使这样, 还是不如RTMP, RTSP等协议的实时性。

技术控的笔记 3366

FireFox图片不能滚动

在网上拷了一段图片无缝隙滚动的代码: var speed=30; demo2.innerHTML=demo1.innerHTML; function Marquee(){ if(demo2.offsetTop-demo.scrollTop<=0) demo.scrollT

773

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

图片无缝滚动代码

cript">  /*  **兼容IE,Firefox 遵循W3C标准写法的图片无缝滚动代码(支持左移/右移功能)(本示例为上下两行图片进行双行滚动)powered by 25175.Firefox不支持比例的宽度,并且必须加上px;  **  **实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和demo2,demo1是滚动内容,demo2为

ilsas的专栏 1894

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

html5图片向上滚动代码,javascript图片向上滚动代码

又一图片向上滚动代码,支持IE和firfox浏览器。-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>var speed=20document.getElementById(“demo2”).innerHTML=document.getElemen...

weixin_32254411的博客 286

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JS图片左右无缝隙滚动(兼容IE,Firefox 遵循W3C标准)

   **兼容IE,Firefox 遵循W3C标准写法的图片无缝滚动代码(支持左移/右移功能)(本示例为上下两行图片进行双行滚动)  **  **实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和demo2,demo1是滚动内容,demo2为demo1的直接克隆,  **通过不断改变demo1的scrollTop或者scrollLeft达到滚动的目的,当滚动至demo...

weixin_33888907的博客 110

图片大小随鼠标滚动而改变的兼容IE和firefox的代码

搞了半天,终于搞定,但是在firefox下面显示效果不是很好,代码如下:(后面附上注明几点) 1<html>2<head>3<title>无标题页</title>4<scriptlanguage="javascript">5if(window.addEventListener)6{...

weixin_33762130的博客 77

自定义浏览器滚动条的样式,打造属于你的滚动条风格(IE、谷歌)

自定义IE浏览器滚动条样式 追溯浏览器对滚动条的自定义,恐怕最早的就是IE浏览器了(好像最开始支持的版本是IE5.5)。下面列出了多个版本的支持性况: 滚动条样式支持情况支持浏览器版本可否继承描述 scrollbar-3dlight-color IE特有属性 IE5.5+ y 设置滚动框的和滚动条箭头左上边缘的颜色 scrollbar-...

denghut882925的博客 178

js鼠标滚轮事件详解(全兼容ie、chrome、firefox)实现图片缩放

以前看到的都是用IE的zoom,所以非IE就不支持,昨天看到这个js中鼠标滚轮事件详解,于是完全兼容(IE6-8,FF,Chrome,Opera,Safari)的鼠标滚轴缩放图片效果今天就诞生了 ====代码如下:   var zooming=function(e){  e=window.event ||e;  var o=this,data=e.wheelDelta ||e

lijunlinlijunlin的专栏 3370

HTML:滚动条样式自定义(IE/FireFox/webkit)

IE浏览器 滚动条样式 支持情况 描述 scrollbar-3dlight-color IE特有属性 IE5.5+ 设置滚动框的和滚动条箭头左上边缘的颜色 scrollbar-highlight-color IE特有属性 IE5.5+ 设置滚动框的和滚动条箭头左上边缘的颜色 scrollbar-face-color IE特有属性...

Siimple的博客 2万+

兼容IE,Firefox 遵循W3C标准写法的图片无缝滚动代码(支持左移/右移功能)(本示例为上下两行图片进行双行滚动)...

&lt;script type="text/javascript"&gt;  /*  **兼容IE,Firefox 遵循W3C标准写法的图片无缝滚动代码(支持左移/右移功能)(本示例为上下两行图片进行双行滚动)  **  **实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和demo2,demo1是滚动内容,demo2为demo1的直接克隆,  **通过不断改变dem...

如果有一天累了.我就回去种田 252

Magnifier.js - 支持鼠标滚轮缩放的图片放大镜效果

  Magnifier.js 是一个 JavaScript 库,能够帮助你在图像上实现放大镜效果,支持使用鼠标滚轮放大/缩小功能。放大的图像可以显示在镜头本身或它的外部容器中。Magnifier.js...

qq_29069777的博客 584

自定义IE浏览器滚动条样式

自定义IE浏览器滚动条样式 原文地址:http://www.cnblogs.com/koleyang/p/5484922.html 追溯浏览器对滚动条的自定义,恐怕最早的就是IE浏览器了(好像最开始支持的版本是IE5.5)。下面列出了多个版本的支持性况: 滚动条样式 支持情况 支持浏览器版本 可否继承 描述 scrollbar-3dl

sqyNick 6910

基于jQuery图片平滑连续滚动插件

今天看到一个滚动的jquery插件感觉挺好,所以拿过来备用。 /* 彦磊基于jQuery图片平滑滚动插件(2009.04) * 在IE6/IE7/Mozilla 5.0(Firefox 3.0.5)中测试通过 * * * 此插件要求运行在jQuery v1.2 或更高版本上 * 插件可以实现图片平滑向上或向左滚动 * 如果您需要更多的效果或在使用中本插件存在BUG,可以给在彦

xiaolang827的专栏 625

兼容 IE,Firefox 的图片自动缩放 CSS

<br />一直以来有个很头疼的问题困扰着我,那就是图片缩放的问题,写到 JS 里面吧,不太容易修改。写到 CSS 里面吧,IE 6 又不支持 max-width,今天用了很久时间终于解决了这个问题,基本完美了,唯一不完美的就是 IE 6 只有在图片完全下载完成后才会自动调整大小,不过聊胜于无,总比进入页面后看到长长的横向滚动条舒服的多,这里使用了 expression,但是利用了一次加载,所以 expression 不会造成内存泄漏。当然,如果你有更好的解决方案,希望能与我交流。代码如下:<br />.I

wonsoft的专栏 951
上一篇: 如何使用Javascript结合CSS生成dropdown菜单
下一篇: 解决VS2008不能加载WPF设计器的问题
oeichenwei
博客等级 码龄23年 8粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值