`

6月13号学习(轮播效果)

 
阅读更多
今天的学习

1、轮播效果的html5

<!DOCTYPE html>
<head>
    <link href="css/slideshow.css" rel="stylesheet" />
    <script src="js/slideshow.js" type="text/javascript"></script>
</head>
<body>
    <!-- 代码 开始 -->
    <div class="comiis_wrapad" id="slideContainer">
        <div id="frameHlicAe" class="frame cl">
            <div class="block">
                <div class="cl">
                    <ul class="slideshow" id="slidesImgs">
                        <li><a href="http://www.lanrentuku.com/" target="_blank">
                            <img src="images/1.jpg" width="960" height="230" alt="" /></a><span class="title">第1张图的描述信息</span></li>
                        <li><a href="http://www.lanrentuku.com/" target="_blank">
                            <img src="images/2.jpg" width="960" height="230" alt="" /></a><span class="title">第2张图的描述信息</span></li>
                        <li><a href="http://www.lanrentuku.com/" target="_blank">
                            <img src="images/3.jpg" width="960" height="230" alt="" /></a><span class="title">第3张图的描述信息</span></li>
                        <li><a href="http://www.lanrentuku.com/" target="_blank">
                            <img src="images/4.jpg" width="960" height="230" alt="" /></a><span class="title">第4张图的描述信息</span></li>
                        <li><a href="http://www.lanrentuku.com/" target="_blank">
                            <img src="images/5.jpg" width="960" height="230" alt="" /></a><span class="title">第5张图的描述信息</span></li>
                        <li><a href="http://www.lanrentuku.com/" target="_blank">
                            <img src="images/6.jpg" width="960" height="230" alt="" /></a><span class="title">第6张图的描述信息</span></li>
                        <li><a href="http://www.lanrentuku.com/" target="_blank">
                            <img src="images/7.jpg" width="960" height="230" alt="" /></a><span class="title">第7张图的描述信息</span></li>
                        <li><a href="http://www.lanrentuku.com/" target="_blank">
                            <img src="images/8.jpg" width="960" height="230" alt="" /></a><span class="title">第8张图的描述信息</span></li>
                        <li><a href="http://www.lanrentuku.com/" target="_blank">
                            <img src="images/9.jpg" width="960" height="230" alt="" /></a><span class="title">第9张图的描述信息</span></li>
                        <li><a href="http://www.lanrentuku.com/" target="_blank">
                            <img src="images/10.jpg" width="960" height="230" alt="" /></a><span class="title">第10张图的描述信息</span></li>
                    </ul>
                </div>
                <div class="slidebar" id="slideBar">
                    <ul>
                        <li class="on">1</li>
                        <li>2</li>
                        <li>3</li>
                        <li>4</li>
                        <li>5</li>
                        <li>6</li>
                        <li>7</li>
                        <li>8</li>
                        <li>9</li>
                        <li>10</li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
    <script type="text/javascript">
        SlideShow(1000);
    </script>
</body>
</html>



在里面都是基础知识只有一点不大清楚就是 SlideShow(1000);它是一个什么效果,它是一个
计算时间的一个方法间隔多少毫秒里面的的毫秒数字越大间隔的时间就越久

下面是css

* { word-wrap: break-word; }
body { font: 12px/1.5 Tahoma,'Microsoft Yahei','Simsun'; color: #444; }
body, ul, li { margin: 0; padding: 0; }
    ul li { list-style: none; }
a { color: #000; text-decoration: none; }
    a:hover { text-decoration: underline; }
    a img { border: none; }
.cl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cl { zoom: 1; }

.frame { margin-bottom: 10px; border: 1px solid #e1e1e1; background: #FFF; }
.title { padding: 0 10px; height: 32px; font-size: 14px; font-weight: 700; line-height: 32px; overflow: hidden; }

.block { margin: 10px 10px 0; }

.temp { margin: 1px; }

.slideshow { clear: both; }
    .slideshow li { position: relative; overflow: hidden; }
    .slideshow span.title { position: absolute; bottom: 0; left: 0; margin-bottom: 0; width: 100%; height: 32px; line-height: 32px; font-size: 14px; text-indent: 10px; }
    .slideshow span.title, .slidebar li { background: rgba(0,0,0,0.3); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = #30000000,endColorstr = #30000000); color: #FFF; overflow: hidden; }
.slidebar li { float: left; margin-right: 1px; width: 20px; height: 20px; line-height: 20px; text-align: center; font-size: 10px; cursor: pointer; }
    .slidebar li.on { background: rgba(255,255,255,0.5); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = #50FFFFFF,endColorstr = #50FFFFFF); color: #000; font-weight: 700; }


ul, li { list-style: none; }
a:hover { text-decoration: underline; color: #a50001; }

.frame { background: none; border: 0px solid #fff; margin-bottom: 0px; }
.temp { margin: 0; }
.slidebar { position: absolute; top: 5px; left: 4px; }
    .slideshow span.title, .slidebar li { background: rgba(0,0,0,0.3); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = #90000000,endColorstr = #90000000); color: #FFF; overflow: hidden; }
        .slidebar li.on { background: rgba(255,255,255,0.5); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = #90000000,endColorstr = #90000000); color: #ff0; font-weight: 700; }

.slideshow SPAN.title { text-indent: 0px; }
.block { margin: 0;position: relative; }
#frameHlicAe { margin: 0px !important; border: 0px !important; }
.comiis_wrap960, .comiis_wrapad { margin: 0 auto; width: 960px; }
.comiis_wrapad { margin-top: 10px; }
.comiis_wrapad { overflow: hidden; }
    .comiis_wrapad img { float: left; margin-top: 0px; }

#slidesImgs li { width: 960px; height: 230px; display: none; }



css里面也没什么特殊的地方主要就是使用了伪类来hover { text-decoration: underline; color: #a50001; }来做一个鼠标触碰的效果

下面是javascript这才是整个效果和核心也是他的效果所在

function SlideShow(c) {
    var a = document.getElementById("slideContainer"), 
    	f = document.getElementById("slidesImgs").getElementsByTagName("li"), 
    	h = document.getElementById("slideBar"), 
    	n = h.getElementsByTagName("li"), 
    	d = f.length, 
    	e = lastI = 0, 
    	j, 
    	m;
    function b() {
        m = setInterval(function () {
            e = e + 1 >= d ? e + 1 - d : e + 1;
            g()
        }, c)
    }
    function k() {
        clearInterval(m)
    }
    function g() {
        f[lastI].style.display = "none";
        n[lastI].className = "";
        f[e].style.display = "block";
        n[e].className = "on";
        lastI = e
    }
    f[e].style.display = "block";
    a.onmouseover = k;
    a.onmouseout = b;
    h.onmouseover = function (i) {
        j = i ? i.target : window.event.srcElement;
        if (j.nodeName === "LI") {
            e = parseInt(j.innerHTML,10) - 1;
            g()
        }
    };
    b()
}
;



e = lastI = 0,e 是一个全部结束后返回

m = setInterval 获得每个间隔那么获得什么的每个间隔呢

e = e + 1 >= d ? e + 1 - d : e + 1;e+1就是从当轮播到9以后就是要结束了进一个位置1个就是到10那么2就是到11但是我们没有11就是1就是10 e+1-d 就是当到9以后要结束跳几个位置要是里面写2的话就会从9直接跳到1中就少了一个10这个根据个人需要来调整前面一个是到9后跳到多少2就跳到11以后在执行这一句这句是说到9以后返回多少2就直接返回到1最后一个e + 1就是从第一张图片开始跳中间跳几格1就是一格2就是两格所以第一个是结尾跳几格第二个是返回重新跳几格第三个是在从1到10之间每次跳几格

g()下面有等下说

c就是开始毫秒每次跳动要用要用多少毫秒我们里面是1000就是一个格子的跳动要花1000毫秒

function k() {
        clearInterval(m)
    }

这个很好里面就是让我们从第一张图片开始到第十张图片全部跳完了在从新放回到上面的m方法里面从新开始计算新的一轮的跳动

g()在这里g方法

f[lastI].style.display = "none";意思就是在每次更换图片以后把更换掉的图片进行隐藏

n[lastI].className = "";是说每次跳动一张图片以后上面的序号就是1到10的序号也会发生改变那么这个就是将失去相对应的序号取消掉一个css里面的背景颜色的改变要是没有这一段的话就是现在是1序号背景颜色里面是白色当跳到2序号的的图片时2序号的背景颜色是白色1序号的也是白色这个就是一个清楚失去焦点的效果当它还原

f[e].style.display = "block";就是将把要跳出现来的图片显示出来前面是把跳掉的图片隐藏掉那么这个就是把要出现的图片显示出来

n[e].className = "on";上面说到序号的背景颜色发生变化这个就是当跳到相对应的图片序号时当背景颜色发生改变前面是将跳过的序号的背景颜色更换为正常的

lastI = e就是将这个序号的效果和图片隐藏显示的效果放到上面的e方法里面进去当图片在不同跳动的时候序号和隐藏展示图片的效果跟随着跳动一起执行g方法里面只有效果但是没有要怎么执行那么lastI = e就是告诉它要怎么去执行

f[e].style.display = "block";这个是在打开页面的时候第一张图片总是保持显示的状态不会隐藏

a.onmouseover = k;是说当鼠标触屏到那个序号或者图片的的时候停止一切轮播的效果

a.onmouseout = b;当鼠标离开序号或者图片的时候轮播效果继续执行

h.onmouseover = function (i) {
        j = i ? i.target : window.event.srcElement;
        if (j.nodeName === "LI") {
            e = parseInt(j.innerHTML,10) - 1;

这一段是说当鼠标触及到序号的时候图片就会展示鼠标触及到的相对应序号的图片

g()方法就是说这几个序号的效果要在那里面进行执行

b()这个最后的b方法就是相当于发动机的要是开放发动机运动没有一切的效果都是空的所以的效果什么的从最下面的b方法开始进入
分享到:
评论

相关推荐

    良好的轮播效果

    在压缩包中的“luobo”文件很可能是实现轮播效果的源代码,前端开发者可以通过阅读和学习这个代码,理解其中的实现思路和技巧,进一步提升自己的JavaScript编程能力。此外,还可以将这个轮播效果作为基础,根据项目...

    28种Flash轮播效果

    Flash轮播效果是一种在网页设计中常见的视觉呈现方式,它结合了动态图像和交互性,为用户带来丰富而吸引人的浏览体验。在本资源包中,包含28种不同的Flash轮播效果,这些效果主要用于展示图片,使得网页的多媒体元素...

    四种 js 轮播效果

    本压缩包包含了四种不同的JS轮播效果实现,适合开发者参考学习或直接应用于项目。 1. **基础轮播效果**:这种轮播通常包括自动切换、手动导航箭头和指示点。基础的JS轮播效果主要通过修改CSS的`display`属性或利用`...

    酷炫3d轮播效果

    在IT行业中,3D轮播效果是一种常见的网页和应用程序设计元素,它为用户带来沉浸式、动态的视觉体验。...通过深入学习和实践,开发者可以创建出适合自己项目的个性化轮播效果,提升网站或应用的整体设计水平。

    背景轮播效果+登录界面背景轮播效果

    在网页设计和开发中,背景轮播效果是一种常见的视觉元素,用于吸引用户的注意力并增加网站的动态美感。本文将深入探讨“背景轮播效果+登录界面背景轮播效果”的相关知识点,以及如何在Web开发中实现这样的功能。 一...

    Qt轮播效果QCoolPage-master.rar

    在Qt框架中,轮播效果通常用于实现图片、视图或者界面元素的自动滑动切换,为用户界面增添动态感和交互...通过深入研究这个项目,开发者不仅可以学习到如何在Qt中实现轮播效果,还能提升自己在Qt框架下的综合开发能力。

    支持手机、平板、电脑等多种设备的自适应轮播效果

    开发者可以通过查看和修改这个文件,来集成到自己的项目中,或者作为学习自适应轮播效果的实例。 总结来说,这个轮播效果的核心知识点包括: 1. 响应式设计:能够根据设备屏幕尺寸自适应布局。 2. JavaScript编程:...

    QML-轮播效果图-3D轮播效果效果图

    在本文中,我们将深入探讨QML(Qt Meta Language)中的轮播效果,特别是3D轮播效果的实现,这是对UI设计的一种高级应用,适用于创建动态、吸引人的用户界面。QML是Qt框架的一部分,它提供了一种声明式语言来构建用户...

    jQuery途牛首页定时幻灯片轮播效果

    在网页设计中,动态效果是吸引用户注意力的重要手段之一,其中幻灯片轮播效果尤其常见,被广泛应用于网站的首页、产品展示等位置。"jQuery途牛首页定时幻灯片轮播效果"是一个典型的利用JavaScript库jQuery实现的动态...

    使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果

    前段时间做Hybrid App,UI设计湿要求某一个页面的展示要实现滑动轮播效果,选中的内容卡片居中显示,上一个内容卡片和下一个内容以小一倍的大小显示在选中的卡片后头,而且要高斯模糊等等。。最骚的是滑动特效要是一...

    简单的jquery轮播效果

    **jQuery轮播效果详解** jQuery轮播效果是网页设计中常用的一种动态展示方式,它可以将多张图片或内容以滑动的方式循环展示,为用户提供友好的交互体验。本教程将介绍一个简单的jQuery轮播实现,帮助你理解其基本...

    图片轮播效果JS网页特效

    在网页设计中,图片轮播效果是一种常见的交互式展示手段,用于在有限的空间内展示多张图片或内容。JS(JavaScript)是实现这种效果的主要工具,因为它提供了丰富的动态功能和良好的用户交互性。本资源“图片轮播效果...

    jQuery仿X东首页轮播效果

    "jQuery仿X东首页轮播效果"是一个利用JavaScript库jQuery实现的类似京东(X东)首页的动态轮播图效果。下面将详细介绍这个效果的实现原理和涉及的技术知识点。 首先,jQuery是一个轻量级、功能丰富的JavaScript库,...

    RP制作轮播效果

    在提供的压缩包文件"多个banner自动轮播"中,很可能包含了使用Axure制作的轮播效果实例文件,你可以下载并打开这些文件来学习和参考具体的实现细节。通过实践和探索,你将更深入地理解如何在Axure中创建功能完善的...

    WPF3D图片轮播效果

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中实现3D图片轮播效果。WPF是Microsoft提供的一种强大的用户界面框架,它允许开发者创建丰富的、交互式的桌面应用程序,其中包括对2D和3D图形...

    3D轮播效果

    3D轮播效果是一种在网页设计中常用的动态展示技术,特别是在产品展示、图像滑动或者信息展示等场景中。这种效果通过使用JavaScript库,如jQuery,结合CSS3的3D变换,为用户提供了视觉上引人入胜的体验。在这个案例中...

    安卓图片轮播广告轮播自动滚屏相关-完美的viewpager左右无限循环实现广告自动手动轮播效果。无BUG.rar

    本教程将探讨如何利用ViewPager实现一个完美的左右无限循环的广告轮播效果,包括自动和手动轮播,并且无BUG。 ViewPager是Android SDK中的一个强大组件,常用于在多个页面间进行滑动切换。在图片轮播广告场景中,每...

    抽屉式轮播效果

    抽屉式轮播效果是一种常见的UI设计元素,它在网页和移动应用中广泛使用,以展示多张图片或内容卡片。这种效果使得用户可以像拉开抽屉一样滑动查看隐藏的内容,提供了一种动态且直观的用户体验。在本文中,我们将深入...

    div+css js图片轮播效果

    【标题】:“div+css js图片轮播效果” 在网页设计中,图片轮播是一种常见的交互元素,用于展示多张图片或内容,并在用户界面中以动态的方式切换。本项目着重探讨如何使用HTML的`div`元素、CSS样式以及JavaScript...

    banner轮播效果累计6种

    【标题】"Banner轮播效果累计6种"指的是在网页设计中常见的Banner(横幅广告)展示方式,这种效果能够以动态的形式展示多张图片或信息,提高用户体验和页面的吸引力。通常,轮播效果包括自动播放、手动切换、指示器...

Global site tag (gtag.js) - Google Analytics