Jquery实现图片切换效果(IE,FF,Goole)都可以正常运行
这里先对标签的样式进行设置(我这里只用了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)都可以正常运行的更多相关文章
- jquery简单的图片切换效果,支持pc端、移动端的banner图片切换开发
详细内容请点击 无意中看见了两年前写的一个图片切换,那会儿刚刚学习网页制作,可以说是我的第一个处女座的jquery图片切换效果.无聊之余对它的宽度稍稍做了一下修改,变成了支持pc端.手机端全屏的ban ...
- 10款好用的 jQuery 图片切换效果插件
jQuery 是一个非常优秀的 Javascript 框架,使用简单灵活,同时还有许多成熟的插件可供选择.其中,最令人印象深刻的应用之一就是对图片的处理,它可以让帮助你在你的项目中加入一些让人惊叹的效 ...
- jquery带按钮的图片切换效果
<!doctype html> <html> <head> <meta charset="gb2312"> <title> ...
- jQuery实现多种切换效果的图片切换的五款插件
1:Nivo SliderNivoslider:丰富的图片切换效果 官方网址:https://themeisle.com/plugins/nivo-slider 查看演示:https://www.he ...
- js鼠标滚轮滚动图片切换效果
效果体验网址:http://keleyi.com/keleyi/phtml/image/12.htm HTML文件代码: <!DOCTYPE html PUBLIC "-//W3C// ...
- 精致3D图片切换效果,最适合企业产品展示
这是一个精致的立体图片切换效果,特别适合企业产品展示,可立即用于实际项目中.支持导航和自动播放功能, 基于 CSS3 实现,推荐使用最新的 Chrome,Firefox 和 Safari 浏览器浏览效 ...
- 18款 非常实用 jquery幻灯片图片切换
1.jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动 jquery图片特效制作仿腾讯QQ商城首页banner焦点图片轮播切换效果,带索引按钮控制和左右按钮控制图片切换. 查看演示>& ...
- jquery实现图片切换和js实现图片切换
jquery实现图片切换: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...
- 基于jQuery图像碎片切换效果插件FragmentFly
基于jQuery图像碎片切换效果插件FragmentFly.这是一款只需三步轻松完成碎片动画,参数可调,使用方便. 在线预览 源码下载 部分代码: <div class="all_ ...
随机推荐
- iOS 性能优化:Instruments
对于每位 iOS 开发者来说,代码性能是个避不开的话题.随着项目的扩大和功能的增多,没经过认真调试和优化的代码,要么任性地卡顿运行,要么低调地崩溃了之……结果呢,大家用着不高兴,开发者也不开心. 其实 ...
- WCF如何在浏览器访问
1.新建wcf服务看到有如下两个方法,在浏览器调用框中的方法.
- 查询sybase DB中占用空间最多的前20张表
按照数据行数查询 name, row_count(db_id(), id) from sysobjects order by row_count(db_id(),id) desc 按照分配的空间查询 ...
- 转载 Eclipse下的SSH开发例子
前言 确实好久没有写过了,一直以来把写博文当作自己学习的总结,当作做过的笔记,随时都可以拿出来看看.不过最近习惯了用OneNote和印象笔记,所以就很少在论坛写博文.但是偶尔看到几篇被转载了,也小小的 ...
- GPS坐标转换
由于经常涉及到GPS程序的编写,现在貌似这个GPS是越来越火,越来越多的朋友在编写GPS程序,估计是个人都会遇到这个GPS坐标转换的问题,很惭愧的是,作为一个测量专业出身的学生,我还得时不时的要把这些 ...
- javascript. String方法扩张.
有时候觉得js内置的方法不够用.可自己扩充. 下面是我扩充的几个方法. 为了避免变量冲出.覆盖.利用自执行函数实现. +function (a) { a.fn = a.prototype; var f ...
- 向Oracle数据库中CLOB插入数据报错问题
今天在项目中向数据库的CLOB属性插入一段篇文章(1000~2000)字就会报一个字符串过长的错误. 网上说用流来处理,没有这么做.这像是一个Bug,只要把插入的数据,默认扩充到2000以上就ok了. ...
- STM32F051关于printf函数在串口打印中的使用
1.需要在Options for Target -> Code Generation 中勾选Use MicroLIB: 2.需要加入下面这个函数: int fputc(int ch, FILE ...
- 提升Boolean和out相结合的用户体验
在我们编写代码的过程中经常有这样的需求,比如添加一条数据,我们想要的结果是如果添加成功了就返回true,如果添加失败了就返回false,在返回false的同时携带错误信息,我们通常的做法是定义这样的方 ...
- jquery跨域访问解决方案(转)
客户端“跨域访问”一直是一个头疼的问题,好在有jQuery帮忙,从jQuery-1.2以后跨域问题便迎刃而解.由于自己在项目中遇到跨域问题,借此机会对跨域问题来刨根问底,查阅了相关资料和自己的实践,算 ...