实现图片传送带

所谓图片传送带是指在页面的指定位置固定显示一定数量的图片(其他图片隐藏)单击最左边的图片时,全部图片均向左移动一张图片的位置,单击最右边的图片时,全部图片均向右移动一张图片的位置,这样既可以查看到全部图片,又能节省页面空间,比较
实用。
将鼠标移动到左边的图片上,将显示图的箭头,单击将向左移动一张图片;将鼠标移动到右边的图片上时,将显示向右的箭头,单击将向右移动一张图片;单击中间位置的图片,可以打开新窗口查看该图片的原图。

<body><div id="container"><div class="box"><a href="img/1.jpg"><img src="img/1.jpg" height="60" width="80"></a><a href="img/2.jpg"><img src="img/2.jpg" height="60" width="80"></a><a href="img/3.jpg"><img src="img/3.jpg" height="60" width="80"></a><a href="img/4.jpg"><img src="img/4.jpg" height="60" width="80"></a></div></div><script>$(document).ready(function(){var spacing =90;function createControl(src){return $('<img/>').attr('src',src).attr("width",80).attr("height",60).addClass('control').css('display','none')}var $leftRollover = createControl('img/left.png');var $leftRollover = createControl('img/right.png');$('#container').css({'width':spacing*3,'height':'70px','overflow':'hidden'}).find('.box a').css({'float':'none','position':'absolute',   //设置为绝对布局'left':1000     //将左边距设置1000,目的是不显示});var setUpbox = function(){var $box =$('#container.box a');$box.unbind('click mouseenter mouseleave');//移除绑定的事件/**左边的图片**/$box.eq(0).css('left',0).click(function(event){$box.eq(0).animate({'left':spacing},'fast');  //为第一张图片添加动画$box.eq(1).animate({'left':spacing*2},'fast');//为第二张图片添加动画$box.eq(2).animate({'left':spacing*3},'fast');//为第三张图片添加动画$box.eq($box.length-1).css('left',-spacing)                       //设置左边距.animate({'left':0},'fast',function(){$(this).prependTo('#container.box');setUpbox();});                           //添加动画event.preventDefault();            //取消事件的默认动作$leftRollover.appendTo(this).fadeIn(200);      //显示向左移动的控制图片},function(){$leftRollover.fadeOut(200);//掩藏向左移动的控制图片});/**右边的图片**/$box.eq(2).css('left',spacing*2)                    //设置左边距.click(function(event){                 //绑定单击事件$box.eq(0)                  //获取左边图片,也就是第一张图片.animate({'left':-spacing},'fast',function(){$(this).appendTo('#container.box');setUpbox();});                                          //添加动画$box.eq(1).animate({'left':0},'fast');       //添加动画$box.eq(2).animate({'left':spacing},'fast');   //添加动画$box.eq(3).css('left',spacing*3)                   //设置左边距.animate({'left':spacing*2},'fast');    //添加动画event.preventDefault();                 //取消时间的默认动作}).hover(function(){                        //设置鼠标的悬停事件$rightRollover.appendTo(this).fadeIn(200);//显示向右移动的控制图片},function(){$rightRollover.fadeOut(200); //隐藏向右移动的控制图片});/**中间的图片**/$box.eq(1).css('left',spacing);//设置中间图片的左边距};setUpbox();$("a").attr("target","_blank");});                           //查看原图时,在新窗口打开 </script></body>

【第五章】综合实例:实现图片传送带相关推荐

  1. 《NodeJS开发指南》第五章微博实例开发总结

    所有文章搬运自我的个人主页:sheilasun.me <NodeJS开发指南>这本书用来NodeJS入门真是太好了,而且书的附录部分还讲到了闭包.this等JavaScript常用特性.第 ...

  2. 吴恩达机器学习(十五)—— 应用实例:图片文字识别

    应用实例:图片文字识别 1. 问题描述和流水线 2. 滑动窗口 3. 获取大量数据:人工数据合成 4. 上限分析:流水线的哪个模块最有改进价值   学习图片文字识别的应用实例要做的事情: 展示一个复杂 ...

  3. 第十六章 综合实例——《跟我学Shiro》

    目录贴: 跟我学Shiro目录贴 简单的实体关系图 简单数据字典 用户(sys_user) 名称 类型 长度 描述 id bigint 编号 主键 username varchar 100 用户名 p ...

  4. 第五章 数据仓库实例

    可以查看大数据测试系列 说明 这章比较重要,是对hadoop和hive以及建模的一次实践 阅读本章,请把hadoop和hive环境搭建好,可以参考如下文章: 第三章 大数据之Hadoop搭建 第四章 ...

  5. 【程序设计基础】第九、十、十一章 综合实例分析 递归

    实例分析: 闰年算法变化 1 resule:=0 2 if (y mod 400=0) or ((y mod 4=0) and (y mod 100<>0)) 3 then result: ...

  6. matlab学习笔记(十五)---综合实例

    1.光照不均的校正 例1:对光照不均图像的光照进行校正 BW=imread('rice.png'); subplot(221),imshow(BW),title('原始图像'); BW2=im2dou ...

  7. 日月光华深度学习(五)--卫星图像识别tf.data、卷积综合实例

    卫星图像识别tf.data.卷积综合实例 [5.1]--卫星图像识别卷积综合实例:图片数据读取 [5.2]--卫星图像识别卷积综合实例:读取和解码图片 [5.3]--卫星图像识别卷积综合实例:tf.d ...

  8. 第十五章 shell正则表达式

    第十五章 shell正则表达式 见图片 Shell正则表达式 正则表达式的分类 基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs) 扩展的正 ...

  9. stm32 读取sd卡图片显示_「正点原子STM32Mini板资料连载」第三十五章 汉字显示实验...

    1)实验平台:正点原子STM32mini开发板 2)摘自<正点原子STM32 不完全手册(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第三十五章 汉字显示实验 汉字显示在 ...

最新文章

  1. MqSql的加锁分析
  2. 蓝牙a2dp硬件卸载是什么意思_索尼这项音频黑科技 让蓝牙音质从此不输有线
  3. step by step approach for building interactive dash app using python: step 1
  4. 7个和尚_经典故事:8个和尚与1串佛珠的故事
  5. java 对接支付宝支付
  6. C++ 链表 leetcode习题总结
  7. python mongodb 异步_Python异步读写Mongodb(motor+asyncio)
  8. 网络工程师交换试验手册之二十一:单臂路由的配置实例
  9. 关于如何打开一张jpg图片文件并存放到vector unsigned char中的讨论
  10. 计算机图形学_bresenham画线算法的最简洁实现(已验证)
  11. Unreal Engine虚幻引擎下载与安装
  12. raid 物理盘缓存状态_查看RAID状态
  13. 如何在iOS上创建矢量图形
  14. lda指令是什么意思_汇编指令大全
  15. 《全面解读IPTV生态链》-转自CSDN
  16. 折线和柱状(自定义图案)结合
  17. Android 跳转到第三方应用(应用间的跳转)
  18. 实现屏幕监控的大体思路
  19. Android文件系统分析
  20. (原創) 如何讓ThinkPad X61在32位元Windows XP『用』到4GB記憶體? (NB) (ThinkPad) (OS) (Windows)...

热门文章

  1. 【不知道发啥】Win7网页版使用方法
  2. 莘城苑:面包种类选择
  3. lcd和oled的区别哪个好
  4. Nginx证书配置:cer文件和jks文件转nginx证书.crt和key文件
  5. 激光电视和投影仪有什么区别
  6. 2021Java面经:【漫画(2)
  7. JavaScript 常用数组方法及使用技巧「数组的力量隐藏在数组方法中,必收藏」
  8. Vue--Vuex--使用/教程/实例
  9. 电脑游戏计算机哪年发明的,电子计算机发明于哪一年
  10. JDK1.8新特性及常用新特性