Jquery 实现grid绑定模板


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 CSS修改学习第三章 修改样式表
Feb 19 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
原生js实现日期联动
Jan 12 Javascript
JavaScript中实现依赖注入的思路分享
Jan 15 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
Nov 02 Javascript
简单实现JavaScript图片切换效果
Nov 28 Javascript
原生js实现焦点轮播图效果
Jan 12 Javascript
Vue结合SignalR实现前后端实时消息同步
Sep 19 Javascript
详解从Vue-router到html5的pushState
Jul 21 Javascript
JavaScript实现连连看连线算法
Jan 05 Javascript
Javascript控制input输入时间格式的方法
Jan 28 #Javascript
js使用Array.prototype.sort()对数组对象排序的方法
Jan 28 #Javascript
js封装可使用的构造函数继承用法分析
Jan 28 #Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
Jan 28 #Javascript
javascript原型链继承用法实例分析
Jan 28 #Javascript
Jquery 实现图片轮换
Jan 28 #Javascript
javascript查询字符串参数的方法
Jan 28 #Javascript
You might like
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
Python判断字符串与大小写转换
2015/06/08 Python
Python计算一个文件里字数的方法
2015/06/15 Python
python daemon守护进程实现
2016/08/27 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
python性能测试工具locust的使用
2020/12/28 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
教师开学感言
2014/02/14 职场文书
节水口号标语
2014/06/19 职场文书
学校安全责任书范本
2014/07/23 职场文书
倡议书的写法
2014/08/30 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript