bob体育官方平台
Javascript实现多彩雪花从天降散落效果的法子_javascript本事_脚本之家

本文实例讲述了Javascript实现多彩雪花从天降散落效果的方法。分享给大家供大家参考。具体分析如下:

接触jquery也有一段时间了,今天刚好利用轮播图来练练手。博文的前面会介绍一个简单用jquery做轮播图的例子,中间会插入一些关于轮播图更多的思考,在后面会用Javascript的方法来写一个轮播图,最后则是关于jquery和Javascript的比较。

先来看看运行效果,如下图所示:

jquery做轮播图的例子:

完整源代码如下:复制代码 代码如下:

  轮播图            < >  1 2 3 4 5   

* { margin: 0; padding: 0;}#igs { margin: 10px auto; width: 700px; height: 320px; position: relative;}.ig { position: absolute;}#tabs { position: absolute; list-style: none; background-color: rgba; left: 300px; bottom: 10px; border-radius: 10px; padding: 5px 0 5px 5px;}.tab{ float: left; text-align: center; line-height: 20px; width: 20px; height: 20px; cursor: pointer; overflow: hidden; margin-right: 4px; border-radius: 100%; background-color: rgb;}.btn{ position: absolute; color: #fff; top: 110px; width: 40px; height: 100px; background-color: rgba; font-size: 40px; font-weight: bold; text-align: center; line-height: 100px; border-radius: 5px; margin: 0 5px;}.btn2{ position: absolute; right: 0px;}.btn:hover{ background-color: rgba;}

//定义全局变量和定时器var i = 0 ;var timer;$.ready{ //用jquery方法设置第一张图片显示,其余隐藏 $.siblings; //调用showTime; //当鼠标经过下面的数字时,触发两个事件.hover{ //获取当前i的值,并显示,同时还要清除定时器 i = $; clearInterval{ // showTime; //鼠标点击左侧的箭头 $.click{ clearInterval{ i = 5;//注意此时i的值 } i--; Show; //鼠标点击右侧的箭头 $.click{ clearInterval{ i = -1;//注意此时i的值 } i++; Show;//创建一个showTime函数function showTime(){ //定时器 timer = setInterval{ //调用一个Show; i++; //当图片是最后一张的后面时,设置图片为第一张 if;}//创建一个Show函数function Show(){ //在这里可以用其他jquery的动画 $.fadeIn.fadeOut; //给.tab创建一个新的Class为其添加一个新的样式,并且要在css代码中设置该样式 $.addClass.siblings.removeClass; /* * css中添加的代码: * .bg{ background-color: #f00; } * */}

Javascript多彩雪花从天降

关于jquery做轮播图更多的思考

思考一:在第七行代码中用jquery方法设置第一张图片显示,其余隐藏,我们还有没有其他方法可以实现?思路:通过jquery的筛选器来实现

$("#igs a:not.hide();

扩展:这样来看的话,在a标签中的class我们都可以省略,于此同时我们对于jquery选择器的了解要更深入。

思考二:在第64行代码中,我们创建了一个Show函数,在这里我们只能看到简单的效果,我们能不能将我们的动画效果做的更炫?思路:用jquery中的自定义动画,为其设置多个动画效果

//代码提示:可以用fadeIn、animate()等,具体实现方法请查阅相关资料

思考三:如果我们在原来的基础上在增加一张或多张图片,我们又要修改我们的代码了,我们可不可以将该段代码适用到更多的轮播图中?思路:我们在前面设置一个计数器count,通过DOM的方法获取到图片的数量

var count;$.ready{ count= $.length; /*给动态变化的i备用*/; //。。。代码省略 //鼠标点击左侧的箭头 $.click{ clearInterval{ i = count;//注意此时i的值 } i--; Show; //鼠标点击右侧的箭头 $.click{ clearInterval; //console.log; if{ i = -1;//注意此时i的值 } i++; Show;
返回顶部