12 第1页 | 共2 页下一页
返回列表 发新帖
查看: 3583|回复: 10
打印 上一主题 下一主题

[经验分享] 仿淘宝首页向上滚动的图片切换效果,jQuery代码

[复制链接]
   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2011-12-30 19:10:46 |只看该作者 |倒序浏览
闲着没事的时候看到淘宝首页的向上滚动式的图片切换效果不错,于是仿了一个,这里使用了jQuery+CSS+图片,测试了一下效果,在IE和Chrome等浏览器都还不错,只是没有细化,如果您打算用在自己的网站上,按照代码中的注释修改就可以了。另外如果您想改变图片大小,CSS中按照大小规则计算就可以了。如果实在不会,可以联系烈火小编指导。
  为解决一些网页特效运行后不能显示效果(例如:jQuery则需要刷新)问题,烈火特别新增网页版演示。
  点击查看:网页特效
  运行演示:
<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

<title>jQuery图片“向上滚动”式切换效果</title>

<script type="text/javascript" src="/uploads/common/js/jquery-1.4.2.min.js"></script>

<style type="text/css">

*{ margin:0; padding:0;}

#img img{vertical-align:bottom;}

#imgbox ul{ list-style:none;}

#imgbox{

border:1px #CCC solid;

width:500px;

height:375px;

overflow:hidden;

margin:20px auto;

position:relative;

}

#img1,#img2{

height:1500px;

width:500px;

}

#img{

position:relative;

height:3000px;

width:375px;

}

#num{

width:160px;

height:30px;

position:absolute;

top:340px;

left:20px;

}

#num li{

width:30px;

height:30px;

float:left;

line-height:30px;

text-align:center;

font-size:24px;

font-weight:bold;

background:#eee;

margin-right:8px;

cursor:default;

}

#num .a{

background:#F00;

}

</style>

</head>

<body>

<div id="imgbox">

<div id="img">

<ul id="img1">

<li><img src="/uploads/common/images/wall1.jpg" /></li>

<li><img src="/uploads/common/images/wall2.jpg" /></li>

<li><img src="/uploads/common/images/wall3.jpg" /></li>

<li><img src="/uploads/common/images/wall4.jpg" /></li>

</ul>

<ul id="img2">

<li><img src="/uploads/common/images/wall5.jpg" /></li>

<li><img src="/uploads/common/images/wall6.jpg" /></li>

<li><img src="/uploads/common/images/wall7.jpg" /></li>

<li><img src="/uploads/common/images/wall8.jpg" /></li>

</ul>

</div>

<div id="numbox">

<ul id="num">

<li>1</li>

<li>2</li>

<li>3</li>

<li>4</li>

</ul>

</div>

</div>

<script type="text/javascript">

var $img=$('#img');

var imgHeight=375;//图片高度,谷歌浏览器不能直接获取图片的高度,直接数值了

var ulHeight=$('#img1').height();

var speed=2500,time=200;//图片切换时间和单张图片滚动时间

var count=0,num=0;//全局变量,用来存储图片滚动高度和数字的位置

$('#num li:eq(0)').addClass("a");

/*自动滚动函数*/

function autoScroll(){

count+=imgHeight;

num++;

if(num==4){

num=0;

}

$('#num li:eq('+num+')').addClass('a')

.siblings().removeClass("a");;

$img.animate({bottom:count+"px"},time);

if(count>=ulHeight){

$img.animate({bottom:"0px"},0);

count=0;

}

}

auto=setInterval(autoScroll,speed);//设置图片自动滚动

/*鼠标移到数字的事件*/

$('#num li').each(function(){

$(this).mouseover(function(){

clearInterval(auto);

$(this).addClass("a").siblings().removeClass("a");

var index=$(this).index();

var n=index-num;

count+=n*imgHeight;

$img.animate({bottom:count+"px"},time);

if(count>=ulHeight){

count=0;

$img.animate({bottom:"0px"},0);

}

num=index;

})

/*鼠标移出数字事件*/

.mouseout(function(){

auto=setInterval(autoScroll,speed);

});

});

/*鼠标从图片移入移出事件*/

$img.mouseover(function(){

clearInterval(auto);

})

.mouseout(function(){

auto=setInterval(autoScroll,speed);

})

</script>

</body>

</html><div style="text-align:center;margin:30px 0 0 0;"><hr style="color:#999;height:1px;">如不能显示效果,请按Ctrl+F5刷新本页,更多网页代码:<a href='http://www.veryhuo.com/' target='_blank'>http://www.veryhuo.com/</a></div>
文章源自:烈火网,原文:http://www.veryhuo.com/a/view/43722.html







分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-1-6 22:15:01 |只看该作者
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

板凳
发表于 2012-1-26 23:28:29 |只看该作者
空调冷却不了青春的火焰,彩电演绎不了年轻的色彩,MP3播放不了岁月的音色,电影远比不上生命的出色,短信却能寄托我真诚的祝福:春节快乐!
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-2-13 23:30:33 |只看该作者
先顶上去,偶要高亮加精鸟!
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2012-2-17 23:25:05 |只看该作者
路过、路过、快到鸟,列位请继续...ing
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2012-5-3 23:18:06 |只看该作者
不会吧,太恐怖了
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2012-5-10 23:20:52 |只看该作者
既来之,则看之!
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2012-6-14 23:26:59 |只看该作者
无聊时可以刷屏幕 灌水 也可以试试 帖子的标题究竟可以写多长
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

9#
发表于 2012-7-14 23:19:33 |只看该作者
都闪开,介个帖子,偶来顶
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

10#
发表于 2012-8-16 23:51:55 |只看该作者
好可爱的字,学习了
回复

使用道具 举报

12 第1页 | 共2 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-1-31 02:11 , Processed in 0.076659 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部