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 相关文章推荐
打开超链需要“确认”对话框的方法
Mar 08 Javascript
一个js封装的不错的选项卡效果代码
Feb 15 Javascript
验证用户是否修改过页面的数据的实现方法
Sep 26 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
Dec 27 Javascript
node.js使用require()函数加载模块
Nov 26 Javascript
node.js require() 源码解读
Dec 13 Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 Javascript
解决vue select当前value没有更新到vue对象属性的问题
Aug 30 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
JavaScript简单实现的仿微博留言功能示例
Jan 17 Javascript
浅谈webpack 四个核心概念之Entry
Jun 12 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
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数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
原生js实现日期联动
2015/01/12 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
如何写一封打动人心的求职信
2014/02/17 职场文书
优秀团队获奖感言
2014/02/19 职场文书
结婚周年感言
2014/02/24 职场文书
学校欢迎标语
2014/06/18 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
python基础之模块的导入
2021/10/24 Python
pt-archiver 主键自增
2022/04/26 MySQL
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS