- 浏览: 327660 次
- 性别:
- 来自: 上海
文章分类
最新评论
常常在各大网站上看到如下图所示的图片轮换效果,有的是用flash做的,有的是用js做的。
我就google一下,发现用js写的图片轮换效果例子是不少,可惜要么太繁琐,要么连页面都打不开
于是自己试了试,写了一个,代码很少。
js如下:
鼠标停留版(参考malk的js改写的):
你看的是以前的版本,而你要的效果是应该看我修改后的"display_imgs_鼠标停留版_.zip"这个文件,或者看楼上ninecat同学的
event = event ? event : window.event
这个是什么意思啊?
这样写是为了兼容浏览器,看看网上的解释
http://www.iteye.com/topic/47917?page=1
http://topic.csdn.net/u/20070725/10/38ecd6ed-9245-470e-9682-1f5ef3a5b037.html
你太抬举我了,不用每次都夸奖我,呵呵。
我也是处在学习的阶段
我就google一下,发现用js写的图片轮换效果例子是不少,可惜要么太繁琐,要么连页面都打不开
于是自己试了试,写了一个,代码很少。
js如下:
$(document).ready(function(){ $(".clickButton a").attr("href","javascript:return false;"); $(".clickButton a").each(function(index){ $(this).click(function(){ changeImage(this,index); }); }); autoChangeImage(); }); function autoChangeImage(){ for(var i = 0; i<=10000;i++){ window.setTimeout("clickButton("+(i%5+1)+")",i*3000); } } function clickButton(index){ $(".clickButton a:nth-child("+index+")").click(); } function changeImage(element,index){ var arryImgs = ["images/01.jpg","images/02.jpg","images/03.jpg","images/04.jpg","images/05.jpg"]; $(".clickButton a").removeClass("active"); $(element).addClass("active"); $(".imgs img").attr("src",arryImgs[index]); }
鼠标停留版(参考malk的js改写的):
$(document).ready(function(){ var arryImgs = ["images/01.jpg","images/02.jpg","images/03.jpg","images/04.jpg","images/05.jpg"]; $(".clickButton a").attr("href","javascript:return false;"); var times = 1; function changeImage(){ if (times == 6) { times = 1; } $(".clickButton a").removeClass("active"); $(".clickButton a:nth-child(" + times + ")").addClass("active"); $(".imgs img").attr("src",arryImgs[times-1]); times++; } var interval = window.setInterval(function(){ changeImage(); }, 1500); $(".clickButton a").each(function(index){ $(this).hover( function(){ $(".clickButton a").removeClass("active"); $(this).addClass("active"); clearInterval(interval); $(".imgs img").attr("src",arryImgs[index]); times = index+1; }, function(){ interval = window.setInterval(function(){ changeImage(); }, 1500); }); }); })
- display_imgs.zip (118.4 KB)
- 下载次数: 4105
- display_imgs_鼠标停留版_.zip (118.5 KB)
- 下载次数: 4279
评论
18 楼
zhouky4665
2009-01-09
我刚弄了一个,跟楼主的差不多!
17 楼
ice-cream
2009-01-08
myyate 写道
提个建议:一般我随机点击某个button,后面自动变换应该是刚刚点击button后一个。
比如,我点击了【4】,那么自动跳转应该从【5】开始,而你这个是各变各的。
比如,我点击了【4】,那么自动跳转应该从【5】开始,而你这个是各变各的。
你看的是以前的版本,而你要的效果是应该看我修改后的"display_imgs_鼠标停留版_.zip"这个文件,或者看楼上ninecat同学的
16 楼
myyate
2009-01-08
提个建议:一般我随机点击某个button,后面自动变换应该是刚刚点击button后一个。
比如,我点击了【4】,那么自动跳转应该从【5】开始,而你这个是各变各的。
比如,我点击了【4】,那么自动跳转应该从【5】开始,而你这个是各变各的。
15 楼
InnocentBoy
2009-01-08
这么勤学的MM,支持下。
14 楼
wazhyu
2009-01-08
正好需要。谢谢楼主和大家的分享。
13 楼
srdrm
2009-01-08
哇塞,太佩服大家了! 赞一个!
大家可以做一个插件出来吗?? jquery 插件哦. 这样不是更模块化吗
有空我弄一个, 看今天的工作完成情况
大家可以做一个插件出来吗?? jquery 插件哦. 这样不是更模块化吗
有空我弄一个, 看今天的工作完成情况
12 楼
ninecat
2009-01-08
<p>在ice-cream 的基础上修改了下,鼠标悬停在图片上停止轮换</p>
<pre name='code' class='Javascript'><script language="JavaScript" type="text/javascript">
$(document).ready(function(){
var arryImgs = ["images/01.jpg","images/02.jpg","images/03.jpg","images/04.jpg","images/05.jpg"];
$(".clickButton a").attr("href","javascript:return false;");
var times = 1;
function changeImage(){
if (times == 6) {
times = 1;
}
$(".clickButton a").removeClass("active");
$(".clickButton a:nth-child(" + times + ")").addClass("active");
$(".imgs img").attr("src",arryImgs[times-1]);
times++;
}
var interval = window.setInterval(function(){
changeImage();
}, 1500);
$(".imgs img").hover(
function(){
clearInterval(interval);
},
function(){
interval = window.setInterval(function(){
changeImage();
}, 1500);
});
$(".clickButton a").each(function(index){
$(this).hover(
function(){
$(".clickButton a").removeClass("active");
$(this).addClass("active");
clearInterval(interval);
$(".imgs img").attr("src",arryImgs[index]);
times = index+1;
},
function(){
interval = window.setInterval(function(){
changeImage();
}, 1500);
});
});
})
</script>
</pre>
<p> </p>
<pre name='code' class='Javascript'><script language="JavaScript" type="text/javascript">
$(document).ready(function(){
var arryImgs = ["images/01.jpg","images/02.jpg","images/03.jpg","images/04.jpg","images/05.jpg"];
$(".clickButton a").attr("href","javascript:return false;");
var times = 1;
function changeImage(){
if (times == 6) {
times = 1;
}
$(".clickButton a").removeClass("active");
$(".clickButton a:nth-child(" + times + ")").addClass("active");
$(".imgs img").attr("src",arryImgs[times-1]);
times++;
}
var interval = window.setInterval(function(){
changeImage();
}, 1500);
$(".imgs img").hover(
function(){
clearInterval(interval);
},
function(){
interval = window.setInterval(function(){
changeImage();
}, 1500);
});
$(".clickButton a").each(function(index){
$(this).hover(
function(){
$(".clickButton a").removeClass("active");
$(this).addClass("active");
clearInterval(interval);
$(".imgs img").attr("src",arryImgs[index]);
times = index+1;
},
function(){
interval = window.setInterval(function(){
changeImage();
}, 1500);
});
});
})
</script>
</pre>
<p> </p>
11 楼
ice-cream
2009-01-07
把malk的js实现改写成jquery了,见主贴。
10 楼
ice-cream
2009-01-03
hanjs 写道
event = event ? event : window.event
这个是什么意思啊?
这样写是为了兼容浏览器,看看网上的解释
http://www.iteye.com/topic/47917?page=1
http://topic.csdn.net/u/20070725/10/38ecd6ed-9245-470e-9682-1f5ef3a5b037.html
9 楼
hanjs
2008-12-30
还是ls的代码能看的懂,其他的看起来很费力。
event = event ? event : window.event
这个是什么意思啊?
event = event ? event : window.event
这个是什么意思啊?
8 楼
malk
2008-12-26
焦点在数字上面图片还会轮换,我写了个纯JS版的,鼠标放上去后停止轮换。
<script language="JavaScript" type="text/javascript"> window.onload = function(){ var array = ["01.jpg", "02.jpg", "03.jpg", "04.jpg", "05.jpg"]; var times = 1; function changeIMG(){ if (times == 5) { times = 0; } for (i = 0; i < document.getElementById("links").getElementsByTagName("A").length; i++) { document.getElementById("links").getElementsByTagName("A")[i].className = ""; } document.getElementById("links").getElementsByTagName("A")[times].className = "active"; document.getElementById("pic").src = array[times]; times++; } var interval = window.setInterval(function(){ changeIMG(); }, 1500); document.getElementById("links").onmouseover = function(event){ event = event ? event : window.event var obj = event.srcElement ? event.srcElement : event.target; if (obj.tagName == "A") { for (i = 0; i < document.getElementById("links").getElementsByTagName("A").length; i++) { document.getElementById("links").getElementsByTagName("A")[i].className = ""; } obj.className = "active"; clearInterval(interval); document.getElementById("pic").src = array[Number(obj.innerHTML) - 1]; } } document.getElementById("links").onmouseout = function(event){ event = event ? event : window.event var obj = event.srcElement ? event.srcElement : event.target; if (obj.tagName == "A") { interval = window.setInterval(function(){ changeIMG(); }, 1500); } } } </script>
7 楼
lndalian2000
2008-12-17
太厉害了啊.
学习一下.
学习一下.
6 楼
aficbl
2008-12-17
可以再扩展一下,鼠标放上去后停止轮换。
5 楼
上一站,火星
2008-12-17
4 楼
QuakeWang
2008-12-16
javaeye论坛首页左上角也有类似效果,是我自己基于prototype js土制的,直接用很暴力的方法set innerHTML了,抛砖一下,要考虑到重用的话,需要将这些var和function用面向对象的方式封装一下:
var current_index = 0; var s_adverts = []; #html array here Event.observe(window,'load',function() { show_slide(0); new PeriodicalExecuter(show_slide, 10); }); function show_slide(s_index) { if(typeof(s_index) != 'number') s_index = current_index + 1; if(s_index >= s_adverts.length) s_index = 0; $("slides").innerHTML = s_adverts[s_index]; var s_pagination = s_adverts.inject("<span class='pagination'>", function(memo, value, i) { return memo + (s_index == i ? "<span class='current'>" + (i + 1) + "</span>" : "<a href='#' onclick='show_slide(" + i + ");return false;'>" + (i + 1) + "</a>"); }) + "</span>"; $("slides").insert(s_pagination); current_index = s_index; }
3 楼
ice-cream
2008-12-16
fins 写道
ice啊 你真厉害啊 像你这么勤思考爱动手的mm程序员太少了
难怪 马丁叔叔那么欣赏你
难怪 马丁叔叔那么欣赏你
你太抬举我了,不用每次都夸奖我,呵呵。
我也是处在学习的阶段
2 楼
fins
2008-12-16
ice啊 你真厉害啊 像你这么勤思考爱动手的mm程序员太少了
难怪 马丁叔叔那么欣赏你
难怪 马丁叔叔那么欣赏你
1 楼
xuyao
2008-12-16
不错,不过那个js要放到后面,否在在ie8中要报错。可能是ie8加载的时候没有等到document加载后再ready。具体会包“return flase”在函数之外的错误。。。
发表评论
-
遍历class
2010-11-14 22:03 2038一般国外的网站很注重细节,他们会把菜单或者button做成图片 ... -
简单的新闻滚动
2010-11-09 23:07 1462这里直接用jquey的animate函数做的滚动效果 ... -
上一张下一张
2010-11-09 22:12 3421预览照片的常用功能:上一张下一张 效果图(很喜欢的蒙奇 ... -
自动播放的jQuery幻灯片
2010-10-29 22:23 3166来看下效果图: <script src ... -
EasySlider
2009-11-16 21:58 1642Easy Slider 1.5 - The Easiest j ... -
Cookie Plugin for jQuery
2009-08-09 23:30 1993Cookie Plugin for jQuery ... -
价格过滤条
2009-04-03 10:18 1232写了一个价格过滤条: 重点是按钮的css定位要算好。 只能 ... -
js图片轮换效果(二)
2009-03-13 15:23 4830结构: <ul id="picture& ... -
jquery ui 日历插件(换色+类型)
2009-03-10 16:59 5662抽空把jquery ui 里的日历做了个整理,整合了换色和几 ... -
二级菜单效果(3)
2009-03-07 16:05 1595html代码结构: <li class=&quo ... -
jquery之Image Scroller插件
2009-02-23 21:10 2278jquery之Image Scroller插件 图片滚动插 ... -
jquery学习之—构建功能型表单(二)
2009-02-10 20:45 1410在构建功能型表单(一) 中介绍了一些适用于用户进行文本性输入的 ... -
很炫的图片循环效果(jquery改写版)
2009-02-08 21:18 3391以前我在博客中发表过这个图片循环效果,是用javascript ... -
用animate方法展示大图
2009-02-06 15:44 1318demo中点击按钮后div元素的几个不同属性一同变化 ... -
菜单伸缩动画
2009-02-06 13:41 1565方法: $(document).ready(funct ... -
sexy curls插件
2009-02-06 12:14 1253The sexy curls jquery plugin ... -
facebox插件
2009-01-19 14:03 3282在网上down下facebox1.2版的源码, 重新整理了下( ... -
lightbox插件
2009-01-16 16:58 2244lightbox基于jquery1.3版(附件1) 具 ... -
thickbox插件用法
2009-01-13 22:47 1624最近发现一个不错的基于jquery的插件thickBox ,感 ... -
动态过滤填充input框和用弹出层替换select框
2008-12-23 23:21 3183左图是用keydown事件写的动态过滤填充input框 $ ...
相关推荐
JavaScript图片轮换效果是一种常见的网页动态展示技术,用于在页面上自动切换一组图片,以吸引用户的注意力或展示多个相关的图像。这种效果可以增加网站的视觉吸引力,并为用户提供更丰富的交互体验。下面我们将深入...
在实际操作中,需要将所有相关的文件(包括JavaScript脚本、CSS样式表、图片资源等)正确地引用和导入到网页中,才能实现描述中的图片轮换效果。 总之,"js图片切换轮换效果swf版"是一个利用JavaScript实现的网页...
【JavaScript + CSS 实现图片轮换效果】 在网页设计中,动态展示图片是常见的需求,而使用JavaScript和CSS实现图片轮换效果可以增加网站的视觉吸引力。以下将详细讲解如何利用这两种技术创建一个图片轮换功能。 ...
【纯js的图片轮换效果】是一种常见的网页动态展示技术,尤其在制作广告展示、轮播图或产品展示等场景中应用广泛。这种效果通过JavaScript编程实现,无需依赖额外的库如jQuery,使得代码更加轻量级,加载速度更快,...
一、图片轮换效果 图片轮换效果,又称为幻灯片效果,是一种在固定区域依次展示多张图片的技术。这种效果通常用于广告展示、产品展示或者新闻滚动等场景。主要包含以下几种类型: 1. 定时切换:通过设置定时器,每...
综上所述,"js图片轮换效果"是一个涉及JavaScript基础、DOM操作、CSS样式、事件处理等多个方面技能的综合性实践,通过学习和掌握这些知识点,可以创建出功能丰富且用户体验良好的图片轮换效果。
本项目“超极简单实用 图片轮换效果jquery+js+html”就是一个利用jQuery库,JavaScript脚本以及HTML标记语言实现的图片轮换效果。下面将详细介绍这个项目中的关键知识点。 首先,jQuery是一个广泛使用的JavaScript...
在JavaScript(简称js)中实现图片轮换效果是一项常见的网页动态功能,它可以为网站增加视觉吸引力,提升用户体验。本文将详细讲解如何利用JavaScript实现图片轮换,并探讨相关的技术要点。 首先,我们需要理解基本...
在网页设计中,为了吸引用户的注意力并展示多样化的信息,图片轮换效果是一个常见的功能。传统的实现方式是使用Adobe Flash技术,但随着HTML5和CSS3的发展,现在我们可以使用纯CSS来实现类似的效果,无需依赖Flash...
**JavaScript 图片轮换效果...总的来说,JavaScript图片轮换效果是一个涉及前端基础、动画设计和用户体验的综合实践。通过不断学习和实践,我们可以创建出更加丰富、互动性强的图片展示效果,提升网站的整体吸引力。
8. **图片轮换插件**:除了自定义代码实现,还可以利用现有的JavaScript图片轮换插件,如Slick、FlexSlider、bxSlider等。这些插件提供了丰富的配置选项和预设效果,能快速实现高质量的图片轮换功能。 9. **响应式...
"很好的图片轮换效果有JS" 这个标题表明我们将探讨的是使用JavaScript实现的图片轮换特效。JavaScript是一种广泛使用的客户端脚本语言,它能够使网页具有交互性,而图片轮换正是这种交互性的体现。 图片轮换效果...
在腾讯的《活着》频道中,使用JavaScript实现的图片轮换效果是一种常见的动态展示手段,它为用户提供了丰富的视觉体验。这种效果通过编程技术使得多张图片能够在网页上按照预设的方式自动切换,增强了页面的交互性和...
"原创 jQuery 图片轮换效果"是利用JavaScript库jQuery实现的一种高效、灵活的图片切换功能。接下来,我们将深入探讨这一技术的实现原理和关键代码。 1. **jQuery基础知识**: jQuery 是一个轻量级的JavaScript库,...
网页中的图片轮换特效是一种常见的视觉效果,用于展示多张图片并自动切换,为用户提供动态的浏览体验。这种效果可以通过JavaScript(JS)和Cascading Style Sheets(CSS)这两种前端技术来实现。在这个主题中,我们...
9. **images**:这是一个文件夹,很可能包含了用于演示图片轮换效果的图片资源。 综合以上,"好看的JS图片轮换2011"是一个利用JavaScript实现的图片轮播组件,通过CSS和HTML与用户界面交互,可能与ASP.NET后端结合...
在网页设计中,图片轮换效果是一种常见的动态展示方式,用于吸引用户注意力并展示多张图片。本资源提供了一个基于JavaScript、HTML和CSS实现的图片特效浏览解决方案,适合那些希望在网站上添加交互式图片展示功能的...
在网页设计中,"banner多图片轮换效果"是一种常见的视觉呈现方式,它可以在网站的头部展示一组图片,通过定时切换来吸引用户的注意力并提供动态的用户体验。这种效果通常是通过JavaScript库,比如jQuery来实现的,...