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 相关文章推荐
制作特殊字的脚本
Jun 26 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
Jan 23 Javascript
JavaScript CSS修改学习第三章 修改样式表
Feb 19 Javascript
JavaScript判断IE版本型号
Jul 27 Javascript
详解javascript高级定时器
Dec 31 Javascript
解决wx.onMenuShareTimeline出现的问题
Aug 16 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
Sep 06 Javascript
Vue resource中的GET与POST请求的实例代码
Jul 21 Javascript
详解a++和++a的区别
Aug 30 Javascript
js canvas实现简单的图像扩散效果
Jun 28 Javascript
详解在express站点中使用ejs模板引擎
Sep 21 Javascript
微信小程序用户自定义模版用法实例分析
Nov 28 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
德生PL330测评
2021/03/02 无线电
PHP与SQL注入攻击[一]
2007/04/17 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
PHP时间处理类操作示例
2018/09/05 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
go和python调用其它程序并得到程序输出
2014/02/10 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
python模拟鼠标拖动操作的方法
2015/03/11 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python3.5绘制随机漫步图
2018/08/27 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
Python字符串的常见操作实例小结
2019/04/08 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
Keras设置以及获取权重的实现
2020/06/19 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
成人教育自我鉴定
2013/11/01 职场文书
集团公司总经理岗位职责
2013/12/20 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang