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 相关文章推荐
jQuery中live方法的重复绑定说明
Oct 21 Javascript
js对象与打印对象分析比较
Apr 23 Javascript
深入理解javascript动态插入技术
Nov 12 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
php利用curl获取远程图片实现方法
Oct 26 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
Mar 11 Javascript
微信小程序之ES6与事项助手的功能实现
Nov 30 Javascript
详解自动生成博客目录案例
Dec 09 Javascript
js实现手机发送验证码功能
Mar 13 Javascript
Angular 如何使用第三方库的方法
Apr 18 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
js实现计时器秒表功能
Dec 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
浅谈python数据类型及类型转换
2017/12/18 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Python列表操作方法详解
2020/02/09 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
社区矫正工作方案
2014/06/04 职场文书
工会趣味活动方案
2014/08/18 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书