Jquery 实现图片轮换


Posted in Javascript onJanuary 28, 2015

网站首页没有一点动画怎么可以,我以前用过Flash As3做过图片切换,效果非常不错,可是麻烦,改变起来麻烦。一直都想自己做个图片切换效果,总认为比较麻烦,今天自己实践了一下,其实还比较简单。不过有个小问题,IE8不兼容模式下 设置有透明效果的div 样式添加失效了,但是我用谷歌,IE8兼容测试都ok。

反正是给自己记录的,也不多话了,js没有与页面分离,也没有做出插件。一个网站要不了几个这种效果,先实现了再说吧。最后的效果还是很高大上的。

页面+JS代码

<script type="text/javascript">

        var picCurrent = 1;

        var picTotal = 8;

        var interval; //自动运行

        function picChange(current) {

            //停止当前动画

            if ($("#divImg").is(":animated")) { $("#divImg").stop(); }

            picCurrent = current;

            //为当前选择的设置样式

            $("#divLink").find("a").removeClass("picselect")

            $("#divLink").find("a[title='" + picCurrent + "']").addClass("picselect");

            //设置下面的图片说明

            var remark = "<a href=\"images/pic" + picCurrent + ".jpg\">";

            switch (picCurrent) {

                case 1: remark += " 菊花〔拉丁学名:Dendranthema morifolium(Ramat. )Tzvel.〕,常用chrysanthemum。菊花是菊科,菊属多年生草本... "; break;

                default: remark += picCurrent + "测试说明"; break;

            }

            remark += "</a>";

            $("#picremark").html(remark);

            //运行动画

            $("#divImg").animate({ left: -((picCurrent - 1) * 1000) + "px" }, "1000");

            return false;

        }

        //暂不需使用

        function PicPer() {

            if (picCurrent > 1) {

                picCurrent--;

            }

            else {

                picCurrent = picTotal;

            }

            picChange(picCurrent);

        }

        //下一张

        function PicNext() {

            if (picCurrent == picTotal) {

                picCurrent = 1

            }

            else {

                picCurrent++;

            }

            picChange(picCurrent);

        }

        //自动切换图片

        function PicRun(functionName) {

            picChange(1);

            interval = setInterval(PicNext, "3000");

        }

        $(document).ready(function () {

            PicRun();

        });

    </script>

 
<!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>

    <script src="jquery-1.8.0.js" type="text/javascript"></script>

    <link href="picchange.css" rel="stylesheet" type="text/css" />

    </head>

<body>

    <div class="picMain">

        <div class="picimg" id="divImg">

            <img src="images/pic1.jpg" class="pic" />

            <img src="images/pic2.jpg" class="pic" />

            <img src="images/pic3.jpg" class="pic" />

            <img src="images/pic4.jpg" class="pic" />

            <img src="images/pic5.jpg" class="pic" />

            <img src="images/pic6.jpg" class="pic" />

            <img src="images/pic7.jpg" class="pic" />

            <img src="images/pic8.jpg" class="pic" />

        </div>

        <div class="picaction" id="divLink">

            <a href="images/pic8.jpg" title="8" onclick=" return picChange(8)" class="">8</a> <a href="images/pic7.jpg" title="7" onclick=" return picChange(7)">7</a> <a href="images/pic6.jpg" title="6"

                    onclick=" return picChange(6)">6</a> <a href="images/pic5.jpg" title="5" onclick=" return picChange(5)">

                        5</a> <a href="images/pic4.jpg" title="4" onclick=" return picChange(4)">4</a>

            <a href="images/pic3.jpg" title="3" onclick=" return picChange(3)">3</a> <a href="images/pic2.jpg"

                title="2" onclick=" return picChange(2)">2</a> <a href="images/pic1.jpg" title="1"

                    onclick=" return picChange(1)" class="">1</a>

        </div>

        <div id="picremark" class="picRemark">

            测试介绍文件了啊</div>

    </div>

</body>

</html>

 css的实现

.picMain

{

    margin: auto;

    overflow: hidden;

    width: 1000px;

    height: 400px;

    position: relative;

}

.picimg

{

    width: 10000px;

    height: 400px;

    background-color: #000000;

    position: absolute;

    top: 0px;

}

.picRemark

{

    position: absolute;

    width: 500px;

    height: 50px;

    bottom: 0px;

    left: 0px;

    color: #FFFFFF;

    text-indent: 2em;

}

.picRemark a

{

    color: #FFFFFF;

    text-decoration: none;

}

.picRemark a:hover

{

    text-decoration: underline;

}

.picaction

{

    position: absolute;

    width: 1000px;

    height: 50px;

    background-color: #000000;

    filter: alpha(opacity=50);

    -moz-opacity: 0.5;

    opacity: 0.5;

    overflow: auto;

    bottom: 0px;

    left: 0px;

    text-align: right;

}

.picaction a

{

    border: 1px solid #C0C0C0;

    width: 30px;

    height: 30px;

    float: right;

    line-height: 30px;

    text-decoration: none;

    text-align: center;

    color: #FFFFFF;

    font-weight: bold;

    margin-top: 10px;

    display: block;

    margin-right: 10px;

}

.pic

{

    width: 1000px;

    height: 400px;

    float: left;

}

.picselect

{

    background-color: #919191;

}

以上就是本文的全部内容了,实现的功能很实用,希望大家能够喜欢。

Javascript 相关文章推荐
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
May 27 Javascript
基于jquery的网页SELECT下拉框美化代码
Oct 28 Javascript
通过JavaScript控制字体大小的代码
Oct 04 Javascript
Node.js开发指南中的简单实例(mysql版)
Sep 17 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
网页中的图片查看器viewjs使用方法
Jul 11 Javascript
使用Vue自定义指令实现Select组件
May 24 Javascript
vue项目中添加单元测试的方法
Jul 21 Javascript
jQuery.parseJSON()函数详解
Feb 28 jQuery
关于vue表单提交防双/多击的例子
Oct 31 Javascript
小程序跳转H5页面的方法步骤
Mar 06 Javascript
javascript查询字符串参数的方法
Jan 28 #Javascript
Jquery 实现弹出层插件
Jan 28 #Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 #Javascript
Jquery 实现table样式的设定
Jan 28 #Javascript
Jquery 实现checkbox全选方法
Jan 28 #Javascript
AngularJS实现表单验证
Jan 28 #Javascript
jQuery制作简单柱状图实例
Jan 28 #Javascript
You might like
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
JS排序之选择排序详解
2017/04/08 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
python访问纯真IP数据库的代码
2011/05/19 Python
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
Python实现购物车程序
2018/04/16 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
python爬取网易云音乐评论
2018/11/16 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
医生实习工作总结的自我评价
2013/09/27 职场文书
超市活动计划书
2014/04/24 职场文书
2015年副班长工作总结
2015/05/15 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
springboot用户数据修改的详细实现
2022/04/06 Java/Android
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android