jqeury之平移轮播

<!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>
    <title></title>
    <link href="yangshi/css.css" rel="stylesheet" type="text/css" />
    <script src="jquery-1.7.2.min.js" type="text/javascript"></script>

    <script  type="text/javascript">
        $(function () {
            var timer; //定时器
            var curno = 1;
            var length = $(".lunbo ul li").length; //有几张图片
            $(".lunbo ul").css("width", length * 137 + "px");

            $(".topimg").hover(function () {
                //鼠标移上去执行的内容

                clearInterval(timer);
            }, function () {
                //鼠标移走时执行的内容

                timer = setInterval(scroll, 3000);
            }).trigger("mouseover"); //trigger("mouseover")窗体加载的时候就触发一次mouseover事件
            $(".lunbo").hover(function () {
                //鼠标移上去执行的内容

                clearInterval(timer);
            }, function () {
                //鼠标移走时执行的内容

                timer = setInterval(scroll, 3000);
            })

              $(".lunbo .bl").click(function () {
                    if (curno == 0) {

                    }
                    else {
                        curno--;
                    }
                    $(".lunbo .thumb .li ul li").eq(curno).fadeTo(1000, 1).siblings().fadeTo(1000, 0.3);
                    var src = $(".lunbo .thumb .li ul li:eq(" + curno + ") img").attr("src");
                    $(".topimg img").attr("src", src); //上面图片显示

                    if (curno == 0) {
                        $(‘.lunbo ul‘).stop(true, false).animate({ left: "0px" }, 1000);
                    }

                    else if (curno > 2 && curno + 2 < length) {
                        $(".lunbo ul").css("margin-left", 0);
                        var nowLeft = -(curno - 2) * "137" + "px";
                        $(‘.lunbo ul‘).stop(true, false).animate({ left: nowLeft }, 1000);
                    }

                })

               $(".lunbo .br").click(function () {
                    if (curno == 0) {

                    }
                    else {
                        curno++;
                    }
                    $(".lunbo .thumb .li ul li").eq(curno).fadeTo(1000, 1).siblings().fadeTo(1000, 0.3);
                    var src = $(".lunbo .thumb .li ul li:eq(" + curno + ") img").attr("src");
                    $(".topimg img").attr("src", src); //上面图片显示

                    if (curno == 0) {
                        $(‘.lunbo ul‘).stop(true, false).animate({ left: "0px" }, 1000);
                    }

                    else if (curno > 2 && curno + 2 < length) {
                        $(".lunbo ul").css("margin-left", 0);
                        var nowLeft = -(curno - 2) * "137" + "px";
                        $(‘.lunbo ul‘).stop(true, false).animate({ left: nowLeft }, 1000);
                    }

                })

            function scroll() {
                //轮播图高亮显示
                $(".lunbo .thumb .li ul li").eq(curno).fadeTo(1000, 1).siblings().fadeTo(1000, 0.3);
                var src = $(".lunbo .thumb .li ul li:eq(" + curno + ") img").attr("src");
                $(".topimg img").attr("src", src); //上面图片显示

                if (curno == 0) {
                    $(‘.lunbo ul‘).stop(true, false).animate({ left: "0px" }, 1000);
                }

                else if (curno > 2 && curno + 2 < length) {
                    $(".lunbo ul").css("margin-left", 0);
                    var nowLeft = -(curno - 2) * "137" + "px";
                    $(‘.lunbo ul‘).stop(true, false).animate({ left: nowLeft }, 1000);
                }

                curno++;

                if (curno == length) {
                    curno = 0;
                }

            }
        })
    </script>
</head>
<body>
<div class="topimg"><img src="image/1.jpg" /></div>
<div class="lunbo">
    <div class="thumb">
        <div class="b bl"></div>
        <div class="li">
            <ul>
                <li><img src="image/1.jpg" /></li>
                <li><img src="image/2.jpg" /></li>
                <li><img src="image/3.jpg" /></li>
                <li><img src="image/4.jpg" /></li>
                <li><img src="image/5.jpg" /></li>
                <li><img src="image/6.jpg" /></li>
                <li><img src="image/7.jpg" /></li>
            </ul>
        </div>
        <div class="b br"></div>
    </div>
</div>

</body>
</html>

  

时间: 2024-07-30 10:12:33

jqeury之平移轮播的相关文章

轮播代码

html部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>轮播</title> <link rel="stylesheet" type="text/css" href="../css/main.css"/> <script

移动版轮播图

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>新型轮播图</title> <link rel="stylesheet" href="index.css"> *{ margin:0px; padding: 0px; } .lunbo{ width: 1000

用JQ去实现一个轮播效果

前提:对于这几天学到的用JQ去实现轮播效果一步步的做一个梳理. 首先肯定是轮播的HTML和CSS样式了: <body> <div class="pic"> <div class="inner"> <img src="img/1.jpg" alt=""> <img src="img/2.jpg" alt=""> <img s

3d轮播图的效果实现

最近工程比较松,所以自己研究了一下3d轮播图的实现原理,其实说白了也不是很难就是在x,y,z轴上的平移和整个平面的旋转变换达到的效果, 下面是实现代码 html部分 <div class="stage"> <div class="contains"> <div style="transform: rotateY(0deg) translateZ(400px);">关于我</div> <div

CSS3图片轮播效果

原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且简单易用.下面介绍我用css3与js写的一个图片轮播效果. 一般图片轮播就是三四张图片: <div class="wrap"> <div class="carousel"> <div><img src="http://

jQuery----无缝轮播图

1.效果 2.html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" type="text/css" href="css/iconfont.css"> <link rel="stylesh

Android自己定义控件之轮播图控件

背景 近期要做一个轮播图的效果.网上看了几篇文章.基本上都能找到实现,效果还挺不错,可是在写的时候感觉每次都要单独去又一次在Activity里写一堆代码.于是自己封装了一下.这里仅仅是做了下封装成一个控件,不必每次反复写代码了. 效果图 实现分析 轮播图的功能就是实现左右滑动的广告.图片信息展示,那我们就用ViewPager来实现,由于考虑到用户体验,我们还须要在以下加一个指示器来标示滑动到了第几张轮播图.指示器我们能够用一个线性布局来依据要展示的轮播图设置显示的View,我们要做这种一个控件没

CSS-用伪类制作小箭头(轮播图的左右切换btn)

先上学习地址:http://www.htmleaf.com/Demo/201610234136.html 作者对轮播图左右按钮的处理方法一改往常,不是简单地用btn.prev+btn.next的图片代替,而是用纯css制作. 第一个是left按钮,即prev: .vmc-arrow-left:after { content: "\e079"; } 第二个是right按钮的,也就是next下一张的按钮: .vmc-arrow-right:after { content: "\e

Bootstrap 轮播(Carousel)插件

Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式.除此之外,内容也是足够灵活的,可以是图像.内嵌框架.视频或者其他您想要放置的任何类型的内容. 如果您想要单独引用该插件的功能,那么您需要引用 carousel.js.或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用bootstrap.js 或压缩版的 bootstrap.min.js. 实例 下面是一个简单的幻灯片,使用 Bootstrap 轮播(Carousel)插件显示了一个循环播放元