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脚本函数库 方便开发
Oct 13 Javascript
js过滤数组重复元素的方法
Sep 05 Javascript
Jquery 的扩展方法总结
Oct 01 Javascript
js 遍历对象的属性的代码
Dec 29 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
Dec 10 Javascript
node.js中的dns.getServers方法使用说明
Dec 08 Javascript
树结构之JavaScript
Jan 24 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
Jul 27 Javascript
详解Angular5 路由传参的3种方法
Apr 28 Javascript
Vue页面骨架屏注入方法
May 13 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 Javascript
前端canvas中物体边框和控制点的实现示例
Aug 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&amp;java(二)
2006/10/09 PHP
10条PHP编程习惯助你找工作
2008/09/29 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
Django csrf 验证问题的实现
2018/10/09 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
团员个人的自我评价
2013/12/02 职场文书
商场活动策划方案
2014/01/24 职场文书
授权委托书格式模板
2014/04/03 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
七年级语文教学反思
2016/03/03 职场文书
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python