这里先对标签的样式进行设置(我这里只用了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. (转)MVC语法-@helpers和@functions(Razor内定义函数)

    (转)MVC语法-@helpers和@functions(Razor内定义函数) 转自:http://www.mikesdotnetting.com/Article/173/The-Differenc ...

  2. sql 函数 总结

    聚合函数 Avg(numeric_expr)返回integer.decimal.money.float---返回组中各值的平均值 Count(*|column_name|distinct column ...

  3. List小练习

    功能:创建链表节点,删除节点,顺序打印,不改变原结构的情况下分别用STL中的stack实现逆序打印和利用函数递归打印 代码如下: //链表问题struct ListNode {    int m_nV ...

  4. 从汇编看c++的虚拟继承以及其内存布局(一)

    先看第一种最简单的情形,所有类中没有任何虚函数的菱形继承. 下面是c++源码: class Top {//虚基类 public: int i; Top(int ii) { i = ii; } }; c ...

  5. linux网络编程:三次握手与四次挥手

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: 其中三次握手即建立连接 四次挥手则为关闭连接 TCP连接的11种状态 客户端独有的:(1)SYN_SENT (2)FIN ...

  6. (jQuery||Zepto).extend 的一个小问题

    最近一直在搞移动端,也由于自己对jQuery比较熟悉,再加上Zepto提供了跟jQuery一样的API,所以就选择了Zepto作为开发框架. 由于是移动端开发,所以也应用了一些ES5新增的API,比如 ...

  7. webStorm 列编辑

    webStorm可以像Sublime一样使用列编辑,只是区别在于webStorm只可以编辑连续列表. 按住alt键鼠标选择一列,然后输入文字就会编辑多行,这个功能很赞,比较实用

  8. php array 排序 感悟

    array  排序总体有这几个函数sort.rsort.asort.arsort.ksort.krsort.usort.uasort.uksort. 一开始我记来记去总是有点混乱,后来认真对比后终于清 ...

  9. MVC4商城项目二:用户身份验证的实现

    用户身份验证,依赖于 forms 身份验证类:FormsAuthentication,它是一串加密的cookie 来实现对控制器访问限制和登陆页面的访问控制.它在浏览器端是这样子的: 需求:我们要实现 ...

  10. Android中Handle详解

    上图为本人总结的Handler,网上发现一片总结很好的博客就copy过来:作为参考 Handler有何作用?如何使用? 一 .Handler作用和概念 包含线程队列和消息队列,实现异步的消息处理机制, ...