网站首页没有一点动画怎么可以,我以前用过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; }
jQuery Grid 能够在 ASP.NET MVC 中轻松地实现分页、 排序、 筛选以及 jQuery 插件网格中的 CRUD 操作。 具有以下特征: 时尚的表格数据呈现控件。 JavaScript 控件用于表示和处理 web 上的表格数据。 可启用 Ajax。 可以与任何 ASP、 JavaServelets、 JSP、 PHP 等服务器端的技术集成。 与 ASP.NET 集成,很简单。 支
本文向大家介绍多种jQuery绑定事件的实现方式,包括了多种jQuery绑定事件的实现方式的使用技巧和注意事项,需要的朋友参考一下 最近发现jQuery一个对象的事件可以重复绑定多次,当事件触发的时候会引起代码多遍执行。 下面是一个click事件被重复绑定的示例: 下面给出解决方法: 对于需要重复绑定的场景,再事件注册时候考虑用先unbind 再bind的方法;或者先off 再on 那jQuery
本文向大家介绍jQuery绑定事件的几种实现方式,包括了jQuery绑定事件的几种实现方式的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了jQuery绑定事件多种实现方法,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家继续关注小编为大家分享的精彩文章。
本文向大家介绍jQuery绑定事件-多种实现方式总结,包括了jQuery绑定事件-多种实现方式总结的使用技巧和注意事项,需要的朋友参考一下 jQuery绑定事件-多种实现方式总结 以上这篇jQuery绑定事件-多种实现方式总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍JQuery绑定事件四种实现方法解析,包括了JQuery绑定事件四种实现方法解析的使用技巧和注意事项,需要的朋友参考一下 jQuery提供了多种绑定事件的方式,每种方式各有其特点,明白了它们之间的异同点,有助于我们在写代码的时候进行正确的选择,从而写出优雅而容易维护的代码。下面我们来看下jQuery中绑定事件的方式都有哪些。 jQuery中提供了四种事件监听方式,分别是bind、li
jQuery Grid 是一个 jQuery Javascript 库的插件。它是一个非常快的、可扩展的工具,能将高级的交互控件添加到任何 HTML 表。支持分页、 javascript 和服务器端数据源、 jQuery UI 和引导(Bootstrap)。 HTML: <button id="btnAdd">Add Row</button> <br><br> <table id="g
本文向大家介绍jquery单选框radio绑定click事件实现方法,包括了jquery单选框radio绑定click事件实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery单选框radio绑定click事件实现方法。分享给大家供大家参考。 具体实现方法如下: 希望本文所述对大家的jQuery程序设计有所帮助。
本文向大家介绍jQuery实现评论模块,包括了jQuery实现评论模块的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了jQuery实现评论模块的具体代码,供大家参考,具体内容如下 本模块可用于评论或留言,输入区模仿畅言,内容显示使用时间轴,以下是示例图。 实现代码如下: index.html publish_comment.css 以上就是本文的全部内容,希望对大家的学习有所帮助,也