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 相关文章推荐
jquery中ajax学习笔记3
Oct 16 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 Javascript
javascript打印输出json实例
Nov 11 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
Jul 28 Javascript
JS上传图片预览插件制作(兼容到IE6)
Aug 07 Javascript
jQuery实现二维码扫描功能
Jan 09 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
vue组件父与子通信详解(一)
Nov 07 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
Sep 15 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
Aug 13 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
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
python发送arp欺骗攻击代码分析
2014/01/16 Python
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python操作CouchDB数据库简单示例
2015/03/10 Python
在python中画正态分布图像的实例
2019/07/08 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
python模拟实现分发扑克牌
2020/04/22 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
高二物理教学反思
2014/02/08 职场文书
班风学风建设方案
2014/05/06 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
Python列表的索引与切片
2022/04/07 Python