简单实用的jquery 图片左右滚动效果

先看幻灯片效果图片


代码如下

 代码如下 复制代码

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>简单实用的图片左右滚动效果</title>
<script src="jquery-1.6.4.min.js" type="text/javascript"></script>
<script>
function lxfScroll(main,titleli,alt,speed){
 var lxfscroll = $(main);
 var ul = lxfscroll.find("ul");
 var li = lxfscroll.find("li");
 var tli = $(titleli);
 var alt = $(alt);
 var cutspeed = 350;//切换的速度
 var autospeed = speed;//自动播放的速度
 var n = 0;
 var imgwidth = li.find("img").attr("width");//获取图片高度
 var lilength = li.length;//获取图片数量
 var timer;
 li.eq(0).clone().appendTo(ul);
 /* 标题按钮事件 */
 function hoverscroll() {
  tli.mouseenter(function(){
   var index = tli.index($(this));
   var lipoint = index*imgwidth;
   var imgTitle = li.find("img").eq(index).attr("alt");
   alt.text(imgTitle);
   tli.removeClass("cur");
   $(this).addClass("cur");
   ul.stop(true,false).animate({"left":-lipoint+"px"},cutspeed);
  });
 };
 /* 自动轮换 */
 function autoroll() {
  /*最后一个回到第一个的时候*/
  if(n >= lilength+1) {tli.removeClass("cur").eq(0).addClass("cur"); ul.stop(true,false).css({left:"0px"});n = 1;};
  var lipoint = n*imgwidth;
  var imgTitle = li.find("img").eq(n).attr("alt");
  ul.stop(true,false).animate({"left":-lipoint+"px"},cutspeed);
  tli.removeClass("cur").eq(n).addClass("cur");
  if(n >= lilength){tli.removeClass("cur").eq(0).addClass("cur"); };
  alt.text(imgTitle);
  n++;
  timer = setTimeout(autoroll, autospeed);
  if(n >= lilength+1) {alt.text(li.find("img").eq(0).attr("alt"));};
   };
 /* 鼠标悬停即停止自动轮换 */
 function stoproll() {
  li.hover(function() {
   clearTimeout(timer);
   n = $(this).prevAll().length+1;
  }
  , function() {
   timer = setTimeout(autoroll, autospeed);
  });
  tli.hover(function() {
   clearTimeout(timer);
   n = $(this).prevAll().length+1;
  }
  , function() {
   timer = setTimeout(autoroll, autospeed);
  });
 };
 hoverscroll();
 autoroll();//启动自动播放功能
 stoproll();//启动鼠标悬停功能
};
$(function(){
 lxfScroll(".lxfscroll",".lxfscroll-title li",".lxfscroll-alt",2000);
});
</script>
<style type="text/css">* {font-size:12px;color:#333;text-decoration:none;padding:0;margin:0;list-style:none;font-style: normal;font-family: Arial, Helvetica, sans-serif;}.lxfscroll { width:400px; margin-left:auto; margin-right:auto; margin-top: 20px; position: relative; height: 300px; border: 4px solid #EFEFEF; overflow: hidden; }.lxfscroll ul li {height: 300px;width: 400px;text-align: center;line-height: 300px;font-size: 40px;font-weight: bold;background-color: #CCC;float: left;}.lxfscroll-title {width: 400px;margin-left: auto;margin-right: auto;}.lxfscroll-title li { float: left; text-align: center; border: 1px solid #CCC; margin-top: 4px; cursor: pointer; height: 20px; width: 20px; line-height: 20px; margin-right: 4px; border-radius:10px; }.cur { color: #FFF; font-weight: bold; background:#666; }.lxfscroll ul { position: absolute; width: 3000px; }.lxfscroll-alt { position: absolute; bottom: 0px; z-index: 5; background-color: #666; color: #FFF; padding: 8px; Opacity=80);-moz-opacity:0.5; opacity: 0.5; width: 400px; overflow: hidden; }.info { text-align: center; color: #666; }.info a { color:#0000FF; }</style>
</head>
<body>
<div class="lxfscroll">
<div class="lxfscroll-alt">图标文字标题</div>
  <ul><li><img src="http://liuxiaofan.com/demo/images/Koala.jpg" width="400" height="300" alt="考拉"/></li><li><img src="http://liuxiaofan.com/demo/images/Lighthouse.jpg" width="400" height="300" alt="房子"/></li><li><img src="http://liuxiaofan.com/demo/images/Penguins.jpg" width="400" height="300" alt="企鹅"/></li><li><img src="http://liuxiaofan.com/demo/images/Tulips.jpg" width="400" height="300" alt="鲜花"/></li></ul>
</div>
<div class="lxfscroll-title">
  <ul>
    <li class="cur">1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
  </ul>
</div>

</body>
</html>

很简单的这里jquery文件我们没提供大家可以自行baidu找一个喽。

时间: 2024-10-26 15:06:27

简单实用的jquery 图片左右滚动效果的相关文章

基于jquery图片左右滚动效果源码

基于jquery图片左右滚动效果源码 这是一款来自网络的图片可控的左右滚动效果源码,有需要的朋友可以参考一下. <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>slide</title> <script type="text/网页特效" src="http://ajax.googleapis.com/ajax

jquery实现图片水平滚动效果代码分享_jquery

本文实例讲述了jquery实现图片水平滚动效果,分享给大家供大家参考.具体如下: 运行效果图:-------------------查看效果------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的jquery实现图片水平滚动效果代码如下 <HEAD> <META content="text/html; charset=gb2312" http-equiv="Content-Type"> &

10个简单实用的 jQuery 代码片段

尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库. 今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 1.平滑滚动到锚点 // HTML: // <h1 id="anchor">Lorem Ipsum</h1> // <p><a href="#anchor" class="topLink">Back to Top&l

非常棒的jQuery图片轮播效果_jquery

本文实例为大家分享了jQuery图片轮播效果,很个性,具体内容如下 购物产品展示:图片轮播器,效果如下所示: 思路说明: 每隔一段时间,实现图片的自动切换及选项卡选中效果 两个区域:    最外层容器区域,如上图红色线框矩形    选项卡区域 两个事件:     鼠标悬浮或鼠标划入mouseover     鼠标离开mouseleave /**大屏广告滚动样式**/ <!DOCTYPE html> <html lang="en"> <head> &l

jquery跟随屏幕滚动效果的实现代码_jquery

我们在很多网站看到,当我们滚动网页时,网页内的广告或某个小区域并不会消失,而是浮动在屏幕的某个地方,特别是一些局域广告.那么这是怎么实现的呢?本文将引用乌徒帮的跟随屏幕滚动代码,对此效果做详解. 一.原始代码 下面是乌徒帮的跟随屏幕滚动代码,它的作用域为乌徒帮网页两侧的边栏,以及双击屏幕后的右侧隐藏栏. var $catalogueOffsetTop = $('aside#catalogue').offset().top; var $archiveOffestTop = $('aside#arc

jQuery 随滚动条滚动效果代码

jQuery 随滚动条滚动效果 (固定版) 代码(基于jQuery):  代码如下 复制代码 //侧栏随动 var rollStart = $('.feed-mail'), //滚动到此区块的时候开始随动  rollSet = $('.search,.weibo,.group,.feed-mail,.tags'); //添加rollStart之前的随动区块 rollStart.before('<div class="da_rollbox" style="position

jQuery图片左右滚动代码 有左右按钮实例_jquery

用jquery封装了一个控制图片左右滚动的插件,有左右按钮可以点击实现图片滚动效果. 代码如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>slide</title> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquer

jquery 图片横向滚动(可拖动)

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/ 1999/xhtml"> <head> <meta http-equiv="cont

jquery 图片加载效果代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-