html图片左右滚动效果

前端之家收集整理的这篇文章主要介绍了html图片左右滚动效果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,最外层的宽高要给个固定值,然后给个overflow: hidden;,放不下的图片隐藏。 
原理:(以左方向为例)先向左移动一个图片的宽度,此时第一个图片已经看不见了,这个时候将第一个标签元素克隆后追加到末尾,然后将第一个元素移除。达到循环滚动的效果。右移也是同理。
经测试代码如下:
  1. <!DOCTYPE html><html>
  2. <head>
  3. <Meta charset="utf-8" />
  4. <Meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  5. <title></title>
  6. <script type="text/javascript" src="js/jquery.min.js"></script>
  7. <script type="text/javascript" src="js/center.js"></script>
  8. </head>
  9. <style type="text/css">
  10. .img_content {width: 600px;margin: 0;padding: 0;height: 200px;position: absolute;overflow: hidden;}
  11. .img_content ul {list-style: none;margin: 0;padding: 0;position: absolute;width: 1000px;}
  12. .img_content ul li {float: left;margin: 0;padding: 0;}
  13. .img_content ul li img {width: 200px; height: 200px;}
  14. button {width: 100px;height: 40px;border-radius: 5px;background: cornflowerblue;color: white;border: 0;}
  15. </style>
  16. <body>
  17. <div class="img_content">
  18. <ul>
  19. <li><img src="img/1.jpg" /> </li>
  20. <li><img src="img/2.jpg" /> </li>
  21. <li><img src="img/3.jpg" /> </li>
  22. <li><img src="img/4.jpg" /> </li>
  23. <li><img src="img/5.jpg" /> </li>
  24. <li><img src="img/6.jpg" /> </li>
  25. <li><img src="img/7.jpg" /> </li>
  26. <li><img src="img/8.jpg" /> </li>
  27. </ul>
  28. </div>
  29. <button id="left"></button>
  30. <button id="right"></button>
  31. <button id="auto">自动切换</button>
  32. <button id="stop">取消自动切换</button>
  33. <script>
  34. centerParent($('.img_content')[0]);
  35. $('#left').click(function() {
  36. scrollLeft();
  37. });
  38. $('#right').click(function() {
  39. scrollRight();
  40. });
  41. /*向左滑动*/
  42. function scrollLeft() {
  43. /*先向左移动一个图片的宽度 移动后在末尾追加第一个元素 然后将第一个元素移除 */
  44. $('ul').animate({
  45. left: -200
  46. },200,function() {
  47. $('ul').append($('ul li:first').clone());
  48. $('ul li:first').remove();
  49. }); /*将left值置为0*/
  50. $('ul').animate({
  51. left: 0
  52. },0);
  53. }
  54. /*向右滑动*/
  55. function scrollRight() {
  56. /*先向右移动一个图片的宽度 移动后把最后一个元素插入到头部 然后移除最后一个元素*/
  57. $('ul').animate({
  58. left: -200
  59. },function() {
  60. $('ul').prepend($('ul li:last').clone());
  61. $('ul li:last').remove();
  62. }); /*完成上面动作后将left置为0*/
  63. $('ul').animate({
  64. left: 0
  65. },200);
  66. } var auto;
  67. $('#auto').click(function() {
  68. auto = setInterval(scrollLeft,2000);
  69. });
  70. $('#stop').click(function() {
  71. clearInterval(auto);
  72. });
  73. </script>
  74. </body>
  75. </html>
  76. <!-- 来自 编程之家 jb51.cc (jb51.cc)-->

猜你在找的HTML相关文章