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 相关文章推荐
Javascript计算时间差的函数分享
Jul 04 Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 Javascript
JavaScript中合并数组的N种方法
Sep 16 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
Apr 16 Javascript
Jquery数字上下滚动动态切换插件
Aug 08 Javascript
纯css下拉菜单 无需js
Aug 15 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
jquery检测上传文件大小示例
Apr 26 jQuery
vuex分模块后,实现获取state的值
Jul 26 Javascript
微信小程序实现拼图小游戏
Oct 22 Javascript
抖音短视频(douyin)去水印工具的实现代码
Mar 30 Javascript
JavaScript原型链中函数和对象的理解
Jun 16 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
Syphon 秘笈
2021/03/03 冲泡冲煮
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
Python实现屏幕截图的两种方式
2018/02/05 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
python 等差数列末项计算方式
2020/05/03 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
python tqdm库的使用
2020/11/30 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
档案信息化建设方案
2014/05/16 职场文书
热门专业求职信
2014/05/24 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android