请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 4688|回复: 18

[求助] 帮忙分析下淘宝商城的类表页面得:hover效果 [复制链接]

neverned 楼主
帖子
87
体力
347
威望
0
发表于 2008-5-13 18:02:50 |显示全部楼层
帮忙分析下淘宝商城的类表页面得:hover效果
淘宝还是蛮有些技术含量得啊,搞了一天没有研究出他具体是怎么在实现得
效果地址:http://list.mall.taobao.com/1343/g-s-----40-0--1343.htm
希望高手能指点下啊。
西部数码顶级域名注册商39元抢注!
macji 

麦鸡

银牌会员

帖子
380
体力
1262
威望
3
居住地
浙江省 杭州市
发表于 2008-5-13 18:33:02 |显示全部楼层

a:hover{
...
}
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

neverned 楼主
帖子
87
体力
347
威望
0
发表于 2008-5-13 18:35:04 |显示全部楼层
你看了没有啊

使用道具 举报

帖子
11
体力
18
威望
0
发表于 2008-5-13 19:45:28 |显示全部楼层
就简单的加了个JS的嘛

下面有个预加载的信息
<div class="other-info"></div>

再在<div class="pic"></div> 或者"pic" 下面的<a>便签上加个鼠标移上去的事件,定位"other-info" 就那么回事。。。。

其实直接用a:hover tag{ } 也可以实现.....

使用道具 举报

neverned 楼主
帖子
87
体力
347
威望
0
发表于 2008-5-13 19:53:04 |显示全部楼层
我做得IE6没有效果啊

使用道具 举报

neverned 楼主
帖子
87
体力
347
威望
0
发表于 2008-5-13 19:56:09 |显示全部楼层
.pic:hover在IE6是行不通得啊
我就郁闷在这里了啊~

使用道具 举报

大伟

荣誉管理 手机认证 

帖子
2200
体力
11934
威望
97
居住地
浙江省 杭州市
发表于 2008-5-13 20:33:24 |显示全部楼层
如果你抛开IE6不管已经完成了那个效果的话,那就OK了,提示你一下。
看页面源代码中有一行这样的js来专门针对IE6对hover伪类的支持。
  1. <script type="text/javascript" src="http://assets.mall.taobao.com/assets/j/ie6hover.js?t=20080422.js"></script>
复制代码

看一下这个javascript的代码,大致的思路是:在IE6下用javascript的onmouseover和onmouseout来弥补ie6对hover的不支持。

[ 本帖最后由 jxdawei 于 2008-5-13 20:36 编辑 ]

使用道具 举报

cuikai 

崔凯

钻石会员 手机认证 

帖子
2932
体力
6848
威望
16
发表于 2008-5-13 20:35:20 |显示全部楼层
http://assets.mall.taobao.com/assets/j/ie6hover.js?t=20080422.js
  1. TB.namespace("ark.ie6hover");TB.ark.ie6hover=(function(){var A=function(B){B.onmouseover=function(){$D.addClass(this,"hover")};B.onmouseout=function(){$D.removeClass(this,"hover")}};return{init:function(){if(TB.bom.isIE6){var E=$D.getElementsByClassName("ark:list");if(!E){return }for(var D=0;D<E.length;D++){var C=E[D].getElementsByTagName("li");for(var B=0;B<C.length;B++){if(C[B].parentNode!=E[D]){continue}A(C[B])}}}}}})();$E.onDOMReady(function(){TB.ark.ie6hover.init()});
复制代码

使用道具 举报

cuikai 

崔凯

钻石会员 手机认证 

帖子
2932
体力
6848
威望
16
发表于 2008-5-13 20:37:30 |显示全部楼层
啊!  大伟已经回复啦?

使用道具 举报

neverned 楼主
帖子
87
体力
347
威望
0
发表于 2008-5-13 20:45:26 |显示全部楼层
原来是用JS弄得啊谢谢了啊~
研究了一天IE6了
感谢感谢~~~

一直以为用hack解决,原来走错路了

晕,这段JS怎么用啊~

大伟修改说明:有话一气说完,别一帖帖地顶,还有,不要说脏话,我已经去掉了部分不文雅字眼!

使用道具 举报

大伟

荣誉管理 手机认证 

帖子
2200
体力
11934
威望
97
居住地
浙江省 杭州市
发表于 2008-5-13 21:16:29 |显示全部楼层
  1. TB.namespace
复制代码

看这个就知道,你光用这个js还是不够的,它使用的应该是YUI和淘宝自己的javascript框架。整体性的。
你可以根据这个思路自己去编写一个简单的js。
注意在html中有一个这样的class:
  1. <ul class="product-list ark:list">....</ul>
复制代码

再看这段js,就能发现首先:
  1. getElementsByClassName("ark:list");//这个getElementsByClassName()方法不是javascript自带的,是自己补充的。
复制代码

来获取目标,然后:
  1. for (){
  2. //循环遍历列表子项,逐个添加onmouseover、onmouseout事件
  3. }
复制代码

使用道具 举报

neverned 楼主
帖子
87
体力
347
威望
0
发表于 2008-5-13 21:53:41 |显示全部楼层
爱死你了版主,这样写明白多了,虽然可以丢给程序处理,但我还是喜欢自己研究下。

使用道具 举报

oivp 

痴儿

银牌会员 手机认证 

帖子
1451
体力
1894
威望
0
发表于 2008-5-14 11:09:41 |显示全部楼层
老早看国外有个HTC版的
可以应用在地图标注、多级菜单等常用功能上
无比巨大的理论威力、思想锋芒和战斗精神!

使用道具 举报

帖子
11
体力
147
威望
0
居住地
山东省 青岛市
发表于 2008-5-21 15:07:01 |显示全部楼层
高手能把这个效果的JS放出来吗? 我喜欢收集这些效果但自己不会写...

使用道具 举报

大伟

荣誉管理 手机认证 

帖子
2200
体力
11934
威望
97
居住地
浙江省 杭州市
发表于 2008-5-23 17:07:43 |显示全部楼层
给一个简单的demo:
http://www.iwcn.net/demo/ie6hover/

其实jQuery中已经有专门的针对hover处理的了,看上边的代码!

使用道具 举报

bc1998 
帖子
81
体力
107
威望
3
居住地
天津市 南开区
发表于 2008-5-23 22:50:42 |显示全部楼层
这东西不用js也能办到啊,用伪类的子类选择器啊!但是可能要牺牲标签的标准化

使用道具 举报

fivekey

高级会员 手机认证 

帖子
280
体力
1346
威望
28
居住地
浙江省 杭州市
发表于 2008-6-16 15:21:20 |显示全部楼层

使用道具 举报

blank 

怿飞

荣誉管理

帖子
2375
体力
12545
威望
125
居住地
浙江省 杭州市
发表于 2008-6-16 19:24:14 |显示全部楼层
原帖由 jxdawei 于 2008-5-13 21:16 发表
TB.namespace
看这个就知道,你光用这个js还是不够的,它使用的应该是YUI和淘宝自己的javascript框架。整体性的。


使用的是YUI框架,TBra只是用YUI对淘宝一些常用的效果和某些扩展进行了补充。
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!

使用道具 举报

blank 

怿飞

荣誉管理

帖子
2375
体力
12545
威望
125
居住地
浙江省 杭州市
发表于 2008-6-16 19:25:53 |显示全部楼层
原帖由 dowhatyouwant 于 2008-6-16 15:21 发表
看这里:D
http://5key.net/demo/image-mouseover/

这样的结构是不推荐的,强烈不推荐内联元素包含块级元素。
从另外一个角度来看:当IE6没人使用的时候,你是否需要更改你的结构代码呢?因为那是非A元素已经支持hover。
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-13 09:56 , Processed in 0.125767 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部