这里先对标签的样式进行设置(我这里只用了3张图片,可以根据自己的情况,添加)

 <style type="text/css">

         /*展示图片切换的div样式*/
#ShowImg {
width: 599px;
height: 324px;
background-image: url("imgs/1.jpg");/*注意自己的图片路径和图片名称*/
margin: 0 auto;
}
/*显示点击切换按钮的div*/
#Nav {
height: 26px;
padding-top: 280px;
padding-left: 480px; }
/*这里是切换按钮,这里用li实现*/
#Nav ul li {
display: block;
font-size: 9px;
padding-top: 3px;
float: left;
margin: 2px;
width: 19px;
cursor: pointer;
color: #7f0019;
font-family: "arial";
height: 19px;
background-color: #fff;
border: 1px solid #cecece;
text-align: center;
}
</style>

然后是js代码:

     <!--引入jquer脚本-->
<script src="script/jquery-1.8.0.min.js"></script> <!--js代码具体实现:-->
<script type="text/javascript">
$(function () { //开启一个定时器,设置一个适当的时间段,让图片实现不断切换效果,这里设置的是1000ms即是1m
setInterval(function () {
//先从隐藏域的flag中获取它的值
var j = $("#flag").val();
//如果这个值等于-1,这里约定鼠标正在该按钮上,什么都不做,直接返回。
if (j==-1) {
return;
}
//否则根据j的值,设置相应的事件
var lits = $("#Nav li");
if (j-1>=0) {
setStyleMouseLeave(lits[j-1]);
} else {
setStyleMouseLeave(lits[2]);
} setStyleMouseOver(lits[j]); j++;
if (j>2) {
j = 0;
}
$("#flag").val(j); }, 1000); //获取div nav下所有的li元素,并为他们绑定鼠标进入,和鼠标离开事件
$("#Nav li").mouseover(function (i) { //该函数修改自己的样式,以及图片
setStyleMouseOver(this);
//设置兄弟元素的样式,即是其余的两个li
$(this).siblings().css({
color: 'rgb(127, 0, 25)',
fontWeight: 'normal',
background: 'rgb(255, 255, 255)',
});
//设置flag的值为-1,以达到暂停定时器的效果
$("#flag").val("-1"); })
.mouseleave(function () { //当鼠标离开时,要设置自己样式
setStyleMouseLeave(this);
//获取当前的li中n的属性,并根据n的值,来判断当再次执行定时器时,哪一个li被选中
var n = $(this).attr("n"); if (n/1 + 1 <= 2) {
n = n*1 + 1;
} else {
n = 0;
}
//鼠标离开后更新flag的值,使flag的值,正好等于下次将要遍历到的li的属性n的值,以达到重启定时器的效果,但定时器从未停止,也没有重启功能
$("#flag").val(n);
});; }); //封装出的两个公共的函数 function setStyleMouseOver(li) { $(li).css({
color: 'rgb(255, 255, 255)',
fontWeight: 'bolder',
background: 'rgb(218, 10, 10)',
});
var url = $(li).attr("url");
$("#ShowImg").css("background-image", "url(" + url + ")");
} function setStyleMouseLeave(li) { $(li).css({
color: 'rgb(127, 0, 25)',
fontWeight: 'normal',
background: 'rgb(255, 255, 255)',
}); } </script>

最后是dom元素

 body>
<div id="ShowImg">
<div id="Nav">
<ul>
<!--这里的url属性和n属性是我自己添加的,为了编程方便,标签本身是没有这些属性的,注意这里的url根据自己放置图片的实际位置设置值-->
<li url="imgs/1.jpg" n="0" style="color: rgb(255, 255, 255); font-weight: bolder; background: rgb(218, 10, 10);">1</li>
<li url="imgs/2.gif" n="1" >2</li>
<li url="imgs/3.jpg" n="2" >3</li> </ul>
</div>
</div>
<!--标识-->
<input type="hidden" name="name" id="flag" value="1" />
</body>

Jquery实现图片切换效果(IE,FF,Goole)都可以正常运行的更多相关文章

  1. jquery简单的图片切换效果,支持pc端、移动端的banner图片切换开发

    详细内容请点击 无意中看见了两年前写的一个图片切换,那会儿刚刚学习网页制作,可以说是我的第一个处女座的jquery图片切换效果.无聊之余对它的宽度稍稍做了一下修改,变成了支持pc端.手机端全屏的ban ...

  2. 10款好用的 jQuery 图片切换效果插件

    jQuery 是一个非常优秀的 Javascript 框架,使用简单灵活,同时还有许多成熟的插件可供选择.其中,最令人印象深刻的应用之一就是对图片的处理,它可以让帮助你在你的项目中加入一些让人惊叹的效 ...

  3. jquery带按钮的图片切换效果

    <!doctype html> <html> <head> <meta charset="gb2312"> <title> ...

  4. jQuery实现多种切换效果的图片切换的五款插件

    1:Nivo SliderNivoslider:丰富的图片切换效果 官方网址:https://themeisle.com/plugins/nivo-slider 查看演示:https://www.he ...

  5. js鼠标滚轮滚动图片切换效果

    效果体验网址:http://keleyi.com/keleyi/phtml/image/12.htm HTML文件代码: <!DOCTYPE html PUBLIC "-//W3C// ...

  6. 精致3D图片切换效果,最适合企业产品展示

    这是一个精致的立体图片切换效果,特别适合企业产品展示,可立即用于实际项目中.支持导航和自动播放功能, 基于 CSS3 实现,推荐使用最新的 Chrome,Firefox 和 Safari 浏览器浏览效 ...

  7. 18款 非常实用 jquery幻灯片图片切换

    1.jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动 jquery图片特效制作仿腾讯QQ商城首页banner焦点图片轮播切换效果,带索引按钮控制和左右按钮控制图片切换. 查看演示>& ...

  8. jquery实现图片切换和js实现图片切换

    jquery实现图片切换: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  9. 基于jQuery图像碎片切换效果插件FragmentFly

    基于jQuery图像碎片切换效果插件FragmentFly.这是一款只需三步轻松完成碎片动画,参数可调,使用方便. 在线预览   源码下载 部分代码: <div class="all_ ...

随机推荐

  1. Linq 查询基本操作

    - from 子句 - where 子句 - select子句 - group 子句 - into 子句 - orderby 子句 - join 子句 - let 子句 - 复合from子句 - 在某 ...

  2. c#中的数据类型简介(委托)

    c#中的数据类型简介(委托) 什么是委托? 委托是一种类型,它封装了一类方法,这些方法具有相同的方法签名(signature).定义听起来有点拗口,首先可以确定委托是一种数据类型,那么什么是方法签名, ...

  3. Java-----instanceof、isInstance、isAssignableFrom

    转载自:http://blog.csdn.net/hekewangzi/article/details/51956170

  4. git-svn 的使用

    从 SVN 克隆代码 git svn clone https://192.168.1.3/svn/project-name   git-svn 初始化 git svn init (svn remote ...

  5. VS 2013驱动开发 + Windbg + VM双机调试(亲测+详解)

    ------------VS 2013驱动开发 + Windbg + VM双机调试(亲测+详解)------------- WIN10已上线,随之而来的是VS2015:微软在 "WDK760 ...

  6. 使用Python脚本获取指定格式文件列表的方法

    在Python环境下获取指定后缀文件列表的方式. 来源stackoverflow 这里简单以*.txt的作为例子. 使用glob(推荐) import glob, os os.chdir(" ...

  7. Virtualbox下实现Ubuntu虚拟机和win7主机文件共享(很简单,亲自试用,按此步骤一般都会成功)

    最近做一个操作系统实验,第一个实验即是实现Ubantu虚拟机与主机之间的共享. 本例用的是VirtualBox虚拟机,若使用Vmware WorkStation虚拟机则方法与下文介绍略有不同,但基本相 ...

  8. 深入剖析MFC中对于Windows消息处理、运行机制

    序: 本人对Windows系统.MFC谈不上有深入的了解,但对MFC本身包装API的机制很有兴趣,特别是读了候老师的<深入浅出MFC>后,感觉到VISUAL C++的Application ...

  9. SQLServer查看和解决死锁的方法

    http://luohonghong.blog.163.com/blog/static/78312058201142411533316/ SQLServer查看和解决死锁的方法 2011-05-24 ...

  10. getgrent

    http://baike.baidu.com/link?url=JNyoNvukL-LP7ayYlNNWLv2gPOzn-bjiwuX1CE_QwUTyrRGCWu4NhDW-JznHQoG4aIfw ...