Javascript的图片滚动浏览效果代码

使用 HTML + CSS + JavaScript 实现无缝滚动轮播图 JavaScript 学习经典案例:使用 HTML + CSS + JavaScript 实现无缝滚动轮播图 阅读详情
一个图片滚动的代码,可实现图片随鼠标箭头左右滚动浏览。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    
<title>图片滚动</title>
    
<style type="text/css">
<!--
    body
{
        background-image
:url('../../http://www.sanda.com.cn/new/images/heading3.gif');
        background-repeat
:no-repeat;
        padding-top
:80px;
    
}

    #dhtmlgoodies_slideshow
{
        width
:600px;    /* Total width of slideshow */
    
}

    
    #previewPane
{
        border
:1px solid #CCCCCC;
        margin-bottom
:10px;    
        text-align
:center;
        vertical-align
:middle;
        padding-top
:10px;
                                background-color
:#CCC;
        position
:relative;
        
        
/* CSS HACK */
        height
: 432px;    /* IE 5.x */
        height
/* */:/**/420px;    /* Other browsers */
        height
: /**/420px;
                
    
}

    #previewPane img
{
        line-height
:400px;
    
}

    #previewPane #largeImageCaption
{    /* CSS styling of image caption below large image */
        font-style
:italic;
        text-align
:center;
        font-family
: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;    /* Font to use */
        font-size
:0.9em;
    
}

    #galleryContainer
{
        
        height
:102px;    /* Height of the http://www.sanda.com.cn/new/image + 2 */
        border
:1px solid #CCCCCC;
        position
:relative;
        overflow
:hidden;
        padding
:1px;
        
        
/* CSS HACK */
        height
: 104px;    /* IE 5.x - Added 2 pixels for border left and right */
        height
/* */:/**/102px;    /* Other browsers */
        height
: /**/102px;
                
    
}

    #arrow_left
{
        position
:absolute;
        left
:0px;
        z-index
:10;
        background-color
: #FFF;
        padding
:1px;
    
}

    #arrow_right
{
        position
:absolute;
        right
:0px;
        z-index
:10;
        background-color
: #FFF;
        padding
:1px;        
    
}

    #theImages
{
        position
:absolute;
        height
:100px;
        left
:40px;
        width
:100000px;
        
    
}

    #theImages #slideEnd
{
        float
:left;
    
}

    #theImages img
{
        float
:left;
        padding
:1px;
        filter
: alpha(opacity=50);
        opacity
: 0.5;
        cursor
:pointer;
        border
:0px;
    
}

    #waitMessage
{
        display
:none;
        position
:absolute;
        left
:200px;
        top
:150px;
        background-color
:#FFF;
        border
:3px double #000;
        padding
:4px;
        color
:#555;
        font-size
:0.9em;
        font-family
:arial;    
    
}

    
    #theImages .imageCaption
{
        display
:none;
    
}

-->
</style>
    
<script type="text/javascript" >
   
var displayWaitMessage=true;    // Display a please wait message while http://www.sanda.com.cn/new/image are loading?
      
           
    
var activeImage = false;
    
var imageGalleryLeftPos = false;
    
var imageGalleryWidth = false;
    
var imageGalleryObj = false;
    
var maxGalleryXPos = false;
    
var slideSpeed = 0;
    
var imageGalleryCaptions = new Array();
    
function startSlide(e)
    
{
        
if(document.all)e = event;
        
var id = this.id;
        
this.getElementsByTagName('IMG')[0].src = 'http://www.sanda.com.cn/new/images/' + this.id + '_over.gif';    
        
if(this.id=='arrow_right'){
            slideSpeedMultiply 
= Math.floor((e.clientX - this.offsetLeft) / 5);
            slideSpeed 
= -1*slideSpeedMultiply;
            slideSpeed 
= Math.max(-10,slideSpeed);
        }
else{            
            slideSpeedMultiply 
= 10 - Math.floor((e.clientX - this.offsetLeft) / 5);
            slideSpeed 
= 1*slideSpeedMultiply;
            slideSpeed 
= Math.min(10,slideSpeed);
            
if(slideSpeed<0)slideSpeed=10;
        }

    }

    
    
function releaseSlide()
    
{
        
var id = this.id;
        
this.getElementsByTagName('IMG')[0].src = 'http://www.sanda.com.cn/new/images/' + this.id + '.gif';
        slideSpeed
=0;
    }

        
    
function gallerySlide()
    
{
        
if(slideSpeed!=0){
            
var leftPos = imageGalleryObj.offsetLeft;
            leftPos 
= leftPos/1 + slideSpeed;
            
if(leftPos>maxGalleryXPos){
                leftPos 
= maxGalleryXPos;
                slideSpeed 
= 0;
                
            }

            
if(leftPos<minGalleryXPos){
                leftPos 
= minGalleryXPos;
                slideSpeed
=0;
            }

            
            imageGalleryObj.style.left 
= leftPos + 'px';
        }

        setTimeout(
'gallerySlide()',20);
        
    }

    
    
function showImage()
    
{
        
if(activeImage){
            activeImage.style.filter 
= 'alpha(opacity=50)';    
            activeImage.style.opacity 
= 0.5;
        }
    
        
this.style.filter = 'alpha(opacity=100)';
        
this.style.opacity = 1;    
        activeImage 
= this;    
    }

    
    
function initSlideShow()
    
{
        document.getElementById(
'arrow_left').onmousemove = startSlide;
        document.getElementById(
'arrow_left').onmouseout = releaseSlide;
        document.getElementById(
'arrow_right').onmousemove = startSlide;
        document.getElementById(
'arrow_right').onmouseout = releaseSlide;
        
        imageGalleryObj 
= document.getElementById('theImages');
        imageGalleryLeftPos 
= imageGalleryObj.offsetLeft;
        imageGalleryWidth 
= document.getElementById('galleryContainer').offsetWidth - 80;
        maxGalleryXPos 
= imageGalleryObj.offsetLeft; 
        minGalleryXPos 
= imageGalleryWidth - document.getElementById('slideEnd').offsetLeft;
        
var slideshowImages = imageGalleryObj.getElementsByTagName('IMG');
        
for(var no=0;no<slideshowImages.length;no++){
            slideshowImages[no].onmouseover 
= showImage;
        }

        
        
var divs = imageGalleryObj.getElementsByTagName('DIV');
        
for(var no=0;no<divs.length;no++){
            
if(divs[no].className=='imageCaption')imageGalleryCaptions[imageGalleryCaptions.length] = divs[no].innerHTML;
        }

        gallerySlide();
    }

    
    
function showPreview(imagePath,imageIndex){
        
var subImages = document.getElementById('previewPane').getElementsByTagName('IMG');
        
if(subImages.length==0){
            
var img = document.createElement('IMG');
            document.getElementById(
'previewPane').appendChild(img);
        }
else img = subImages[0];
        
        
if(displayWaitMessage){
            document.getElementById(
'waitMessage').style.display='inline';
        }

        document.getElementById(
'largeImageCaption').style.display='none';
        img.onload 
= function() { hideWaitMessageAndShowCaption(imageIndex-1); };
        img.src 
= imagePath;
        
    }

    
function hideWaitMessageAndShowCaption(imageIndex)
    
{
        document.getElementById(
'waitMessage').style.display='none';    
        document.getElementById(
'largeImageCaption').innerHTML = imageGalleryCaptions[imageIndex];
        document.getElementById(
'largeImageCaption').style.display='block';
        
    }

    window.onload 
= initSlideShow;
    
</script>
</head>
<body>
<div id="dhtmlgoodies_slideshow">
    
<div id="previewPane">
        
<img src="http://www.sanda.com.cn/new/images/image1_big.jpg">
        
<span id="waitMessage">Loading image. Please wait</span>    
        
<div id="largeImageCaption">图片 1</div>
    
</div>
    
<div id="galleryContainer">
        
<div id="arrow_left"><img src="http://www.sanda.com.cn/new/images/arrow_left.gif"></div>
        
<div id="arrow_right"><img src="http://www.sanda.com.cn/new/images/arrow_right.gif"></div>
        
<div id="theImages">
                
<!-- Thumbnails -->
                
<a href="#" onClick="showPreview('http://www.sanda.com.cn/new/images/image1_big.jpg','1');return false"><img src="http://www.sanda.com.cn/new/images/image1.jpg"></a>        
                
<a href="#" onClick="showPreview('http://www.sanda.com.cn/new/images/image1_big.jpg','2');return false"><img src="http://www.sanda.com.cn/new/images/image1.jpg"></a>        
                
<a href="#" onClick="showPreview('http://www.sanda.com.cn/new/images/image1_big.jpg','3');return false"><img src="http://www.sanda.com.cn/new/images/image1.jpg"></a>        
                
<a href="#" onClick="showPreview('http://www.sanda.com.cn/new/images/image1_big.jpg','4');return false"><img src="http://www.sanda.com.cn/new/images/image1.jpg"></a>        
                
<a href="#" onClick="showPreview('http://www.sanda.com.cn/new/images/image1_big.jpg','5');return false"><img src="http://www.sanda.com.cn/new/images/image1.jpg"></a>        
                
<a href="#" onClick="showPreview('http://www.sanda.com.cn/new/images/image1_big.jpg','6');return false"><img src="http://www.sanda.com.cn/new/images/image1.jpg"></a>        
                
<a href="#" onClick="showPreview('http://www.sanda.com.cn/new/images/image1_big.jpg','7');return false"><img src="http://www.sanda.com.cn/new/images/image1.jpg"></a>        
                
<a href="#" onClick="showPreview('http://www.sanda.com.cn/new/images/image1_big.jpg','8');return false"><img src="http://www.sanda.com.cn/new/images/image1.jpg"></a>    
                
<!-- End thumbnails -->
                
                
<!-- Image captions -->    
                
<div class="imageCaption">图片1</div>
                
<div class="imageCaption">图片 2</div>
                
<div class="imageCaption">图片 3</div>
                
<div class="imageCaption">图片4</div>
                
<div class="imageCaption">图片 5</div>
                
<div class="imageCaption">图片 6</div>
                
<div class="imageCaption">图片 7</div>
                
<div class="imageCaption">图片 8</div>
                
<!-- End image captions -->
                
                
<div id="slideEnd"></div>
        
</div>
    
</div>
</div>
</body>
</html>
 【自:http://bbs.blueidea.com/thread-2765245-1-1.html】
实现网页广告图片连续滚动的完整HTML代码 通过本章节的介绍,我们学习了JavaScript基础语法,并利用这些基础构建了动态图片轮播的基本功能。我们了解了定时器的使用、事件监听以及如何动态更新图片显示。在后续的内容中,我们将进一步探索图片滚动与位置调整逻辑,确保广告轮播在不同设备上的兼容性和用户体验。接下来的章节,我们将深入到jQuery库的应用,利用这个流行的JavaScript库简化我们的代码,并进一步提高开发效率。 阅读详情

相关推荐

Python实战:逐笔高频因子构建与回测全流程解析

本文详细解析了使用Python构建与回测逐笔高频因子的全流程。从逐笔数据的价值与清洗入手,通过实战代码演示了‘大买成交金额占比’因子的计算逻辑,并重点阐述了因子正交化处理的重要性以剔除风格影响。最后,提供了一个经典的分位数回测框架来验证因子有效性,并分享了数据质量、计算效率与过拟合等核心避坑指南。

grass的博客 394

JS实现可左右滚动产品图片展示

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head&gt; &lt;

碌人乘凉, 黎硕 --> Aerchi.com 246

RRAM/ Near Memory Computing (NMC) Survey - Reading Notes 0707

Reading Notes of Resistive Random Access Memory – Day 2 Chapter 3 RRAM Characterization and Modeling Overview of RRAM Physical Mechanism A general picture for the filamentary switching mechanism. Forming: 对本征RRAM样本,加电压VformingV_{forming}Vforming​,中间氧化层的O

Blog of Lucky H6 992

javascript实现图片滚动效果

无标题文档 div{ position:absolute; } //获取图片div对象 var img=document.getElementById("divimg"); //设置div左上角 起始点坐标 var x=0,y=0; //设置图片的行进速度 var xSpeed=5,ySpeed=5; //设置图片的最大浮动高度和宽度 var

全世界的屋顶 4395

从solidworks导出URDF模型

一、下载sw_urdf_exporter插件 ROS目前提供了SolidWorks转URDF的插件,叫做sw_urdf_exporter,从http://wiki.ros.org/sw_urdf_exporter下载sw2urdfSetup.exe文件,下载后点击安装,安装完成后就能在solidworks中导出URDF模型了。 二、创建solidworks模型 下面以较为简单的四轮小车为例进行说...

weixin_45168199的博客 4万+

基于vivado实现FFT/IFFT

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、实现的功能二、配置1.调用DDS的IP核2.调用FFT的IP核三、结果分析1.调用DDS的IP核2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、实现的功能 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任

qq_45600102的博客 1万+

DevOps新手入门:从DevOps Interview Guide开始的面试准备计划

**DevOps Interview Guide**是一份2025-2026年真实DevOps/SRE面试问题合集,包含151篇面试记录和85家公司的真实考题。这份指南能帮助新手系统了解企业真实面试重点,掌握Kubernetes、Docker、云服务等核心技能的考察方向,是DevOps面试准备的实用工具。 ## 为什么选择DevOps Interview Guide? ### ✅ 真实企业面试

gitblog_00063的博客 441

一位海外开发者的 OpenSPG KAG 实践分享

KAG 是一个以创建和操作知识图谱为核心的框架。知识图谱是数据之间相互关联的可视化和结构化表示,对于搜索引擎、推荐系统和机器学习等应用至关重要。KAG 的目标是提供一个强大的平台,使开发者能够:轻松构建图谱;通过增强算法丰富数据;集成人工智能,以进行更精确的推理。通过理解 KAG,可以明显看出,这个框架旨在帮助从初学者到专业开发者,在项目中创造更优的解决方案。它在简便性和集成方面的优势,使其成为下一代基于数据的应用程序的前景工具。

金融机器智能社区 3407

JS轮播图详解

JS轮播图的实现核心是使用JavaScript来控制图片的切换和显示,配合HTML和CSS完成布局和样式设置。通过定时器实现图片的自动切换,并通过事件监听器实现对鼠标事件的响应。CSS样式:通过CSS样式对容器和列表进行布局和样式设置,例如设置容器的宽度、高度、背景色等,并设置列表项的宽度和高度,以及布局方式,使图片水平排列在一行。调整功能和样式:根据需求,可以进一步调整轮播图的功能和样式,例如添加左右切换按钮、指示器、淡入淡出效果等。HTML结构:首先,在HTML中创建一个包含轮播图的容器,通常使用。

weixin_75154342的博客 4804

OpenHarmony实战开发-如何实现文件分布式同步编辑

在分布式文件场景中,分布式设备管理包含了分布式设备搜索、分布式设备列表弹窗、远端设备拉起三部分。首先在分布式组网内搜索设备,然后把设备展示到分布式设备列表弹窗中,最后根据用户的选择拉起远端设备。两台设备组网的分布式场景是工作中常常需要的。这样的分布式场景有助于加快工作效率,减少工作中的冗余,本例将为大家介绍如何实现上述功能。​ (2)订阅分布式数据变化:通过this.distributedObject.on(‘status’, this.statusCallback)监听分布式数据对象的变更。

2401_82546228的博客 754

纯相位全息图优化算法综述

除此之外,还有许多用于减少斑点噪声的非迭代方法,例如:采用下采样掩膜的采样纯相位全息图(Sampled-Phase-only Hologram)方法、模式化相位掩膜(Patterned Phase-Only Hologram)方法、双相位方法(Double-Phase Method),以及使用非随机相位掩膜的方法(Random Phase-Free Method)等。迭代算法通常由一个对目标全息图的近似出发,经过一系列的重复操作不断优化这个近似全息图,直到该近似所得到的重建图像满足一定的误差要求;

ZhongKeWeiXing的博客 1428

html网页中两侧浮动广告怎么做,网页两侧浮动广告图片js代码

今天做网页两侧浮动广告图片,用js代码是实现,下面是一个*.js文件,在需要用到的网页加一句代码language="javascript"src="*.js">即可使用,我可弄好的,分享给有需要朋友。leftcode1="href='http://www.dizhu88.com/'target='_blank'>src='http://www.dizhu88.com/images/xibao...

weixin_39593718的博客 3501

地图之家总目录

地图之家总目录 cesium示例 leaflet示例

GIS之家家长 1万+

js图片各种滚动效果

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> 向上下左右不间断无缝滚动图片的效果(兼容火狐和IE) http://js.alixixi.com/img/201108/1.jpg">> http://js.alixixi.com/img/

haining711的专栏 658

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

图片无缝滚动兼容ie6

图片无缝滚动,兼容ie6,以下例子,自己放图片就可以实现: jquery图片左右连续滚动 *{ margin:0; padding:0;} body { font:12px/1.8 Arial; color:#666;} h1.tit-h1 { font-size:38px; text-align:center; margin:30px 0 15px; color:#f60;

Bling_Bling_的博客 608

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JQuery控制图片无缝滚动

本文转载自:https://www.cnblogs.com/xiachufeng/archive/2010/07/19/1780926.html 作者:xiachufeng 转载请注明该声明。经常有人问怎么在HTML上制作图片的无缝滚动,我自己在一些项目中也会经常用到的,今天花了些时间,上网搜索了一下,下了些源码回来看了一下,发现都是只能在IE下能够滚动的,而且都是光<html>&l...

xfxf996的博客 198

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

向上下左右不间断无缝滚动图片的效果(兼容火狐和IE)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta htt...

weixin_34015566的博客 104

常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head&gt; &

日光海岸 102

图片向左滚动新代码

今天晚在网上查看了不少关于图片向左滚动的JS代码,但是都不如我意,最后在一个例子的启发下开发出了这么一段更具有简易性强的代码。也谢谢网上众多的网友分 享的代码! 其中的-3是为了弥补IE下抖一下的问题 在火狐下是-7   #demo { overflow:hidden; border: 1px dashed #CCC; width: 400px; heigh

网页设计师 1121

JavaScript(二十八)无缝滚动demo

无缝滚动效果展示图 全部代码 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head lang="en"&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;style&gt; * {

We_jia的博客 230

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

图片自动滚动效果

说明:兼容火狐和IE,上下滚动代码需去掉HTML页面顶部一行!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd""才有效果。相关图片请替换 向上下左右不间断无缝滚动图片的效果(兼容火狐和IE)-JS特效学院

songxiuliang的专栏 1178

图片滚动效果

前段时间写了一个图片滚动的效果,js还没封装,回头在更新。 ------------------- 已更新,支持ie了 贴出来的代码更新了,附件没有更新 :oops: ------------------- [code="javascript"] function mmove(){ clearInterval(move); move = setInterval(mov...

Tiger 141

js图片根据鼠标左右滚动的效果

  var dir=1;//每步移动像素,大=快  var speed=10;//循环周期(毫秒)大=慢  var MyMar=null;  function Marquee(){//正常移动   var demo = document.getElementById("demo");   var demo2 = document.getElementById("demo2");   if (dir

canduecho的专栏 1035

JS控制图片滚动的效果

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">html xmlns="http://www.w3.org/1999/xhtml">head>meta http-equiv="Content-Type" c

1878

javascript控制图片或div层的上下移动滚动效果

一般实现用鼠标控制图片的滚动效果都比较麻烦,大段大段的代码让新手头疼无从下手,我在自己的网站http://taobrm.diandian.com/做了一个javascript控制图片滚动的效果,现在写个简单的javascript控制图片滚动的效果分享一下。代码简洁明了,兼容ie、firefox和google浏览器。代码样式如下: <!DOCTYPE html PUBLIC "-//W3C/...

weixin_30770495的博客 226
上一篇: 使用NetBeans进行J2ME开发(四):高级图形用户界面
下一篇: 使用Struts之ActionForm
系统信息
系统信息 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄23年 2404粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值