jq仿虾米网flash效果
这是很久以前写的一个效果了,之前虾米音乐网首页的一个flash效果,最初觉得这flash效果也可以完全用jq来写,于是空余时间就写了下当作练习吧,现在就拿出来跟大家分享下其中的实现原理!
先上最终效果图:


特点:
1、鼠标经过动态创建元素
2、判断鼠标经过每行的最后二个改变方向
代码:
<!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.3.min.js" type="text/javascript"></script>
<style type="text/css">
*{ margin:0; padding:0;}
.list{ height:160px;width:960px;margin:50px auto; border:1px solid yellow;font-family:'Microsoft YaHei'}
.list ul{ float:left; width:960px; background:#000; position:relative;}
.list ul li{ float:left; width:80px; height:80px; margin:-1px; list-style:none; border:1px solid yellow; position:relative;}
.list ul li img{ width:80px; height:80px; overflow:hidden; border:none; float:left;}
.list ul li p{ position:absolute; width:100px; height:80px; background:yellow; left:80px; top:0; z-index:2;}
.list ul li p b{ float:left; width:160px; height:30px; line-height:30px; font-size:14px;}
.list ul li p span{ float:left; width:160px; height:50px; line-height:20px; overflow:hidden; font-size:12px;}
.list ul li img.active{ border:3px solid yellow; width:74px; height:74px; position:absolute; left:0; top:0; z-index:2;}
</style> <script type="text/javascript">
$(function () {
$('.list li').hover(function () {
//鼠标移到li,其同辈元素半透明
$(this).siblings().css('opacity', 0.5);
//获取图片alt作为title
var alt = $(this).find('img').attr('alt');
//获取data作为简要描述
var data = $(this).find('img').attr('data');
//创建显示层
var p = '<p><b>' + alt + '</b><span>' + data + '</span></p>';
//li中插入创建层
$(this).append(p);
//鼠标经过添加默认样式
$(this).find('img').addClass('active').parent('a').parent('li').siblings().find('img').removeClass('active');
//鼠标移动到创建元素立即隐藏(这样做是为了被创建元素挡住可以点击)
$(this).children('p').hover(function () {
$(this).hide();
});
//判断每行的最后二个改变方向
if ($(this).position().left > 720) {
$(this).children('p').css({ 'left': -100, 'textAlign': 'right' });
$(this).children('p').stop().animate({ 'width': 160, 'left': -160 }, 300);
} else {
$(this).children('p').stop().animate({ 'width': 160}, 300);
} }, function () {
$(this).siblings().css('opacity', 1);//鼠标移开回复
$(this).children('p').remove();//鼠标移开移除创建元素
$(this).find('img').removeClass('active');
}); }); </script>
</head>
<body>
<div class="list">
<ul>
<li><a href="#"><img src="data:images/10.jpg" alt="图1" data="图1详细内容" /></a></li>
<li><a href="#"><img src="data:images/11.jpg" alt="图2" data="图2详细内容" /></a></li>
<li><a href="#"><img src="data:images/12.jpg" alt="图3" data="图3详细内容"/></a></li>
<li><a href="#"><img src="data:images/13.jpg" alt="图4" data="图4详细内容"/></a></li>
<li><a href="#"><img src="data:images/12.jpg" alt="图5" data="图5详细内容" /></a></li>
<li><a href="#"><img src="data:images/10.jpg" alt="图6" data="图6详细内容" /></a></li>
<li><a href="#"><img src="data:images/11.jpg" alt="图7" data="图7详细内容" /></a></li>
<li><a href="#"><img src="data:images/12.jpg" alt="图8" data="图8详细内容" /></a></li>
<li><a href="#"><img src="data:images/13.jpg" alt="图9" data="图9详细内容"/></a></li>
<li><a href="#"><img src="data:images/12.jpg" alt="图10" data="图10详细内容"/></a></li>
<li><a href="#"><img src="data:images/10.jpg" alt="图11" data="图11详细内容"/></a></li>
<li><a href="#"><img src="data:images/11.jpg" alt="图12" data="图12详细内容"/></a></li>
<li><a href="#"><img src="data:images/12.jpg" alt="图13" data="图13详细内容"/></a></li>
<li><a href="#"><img src="data:images/13.jpg" alt="图14" data="图14详细内容"/></a></li>
<li><a href="#"><img src="data:images/12.jpg" alt="图15" data="图15详细内容"/></a></li>
<li><a href="#"><img src="data:images/10.jpg" alt="图16" data="图16详细内容"/></a></li>
<li><a href="#"><img src="data:images/11.jpg" alt="图17" data="图17详细内容"/></a></li>
<li><a href="#"><img src="data:images/12.jpg" alt="图18" data="图18详细内容"/></a></li>
<li><a href="#"><img src="data:images/13.jpg" alt="图19" data="图19详细内容"/></a></li>
<li><a href="#"><img src="data:images/12.jpg" alt="图20" data="图20详细内容"/></a></li>
<li><a href="#"><img src="data:images/10.jpg" alt="图21" data="图21详细内容"/></a></li>
<li><a href="#"><img src="data:images/11.jpg" alt="图22" data="图22详细内容"/></a></li>
<li><a href="#"><img src="data:images/13.jpg" alt="图23" data="图23详细内容"/></a></li>
<li><a href="#"><img src="data:images/12.jpg" alt="图24" data="图24详细内容"/></a></li>
</ul>
</div>
</body>
</html>
完毕,不妨copy下来看看下代码!
jq仿虾米网flash效果的更多相关文章
- 仿酒仙网的一款jQuery侧栏弹出导航栏特效
仿酒仙网的一款jQuery侧栏弹出导航栏特效 一款常用于商城左侧商品导航的jquery菜单导航特效. 非常不错的一款商品分类特效.大家可以拿去研究研究 . 注意:该特效还支持挨千刀的IE6啊,之强大. ...
- 卡拉OK歌词原理和实现高仿Android网易云音乐
大家好,我们是爱学啊,继上一篇讲解了[LRC歌词原理和实现高仿Android网易云音乐],今天给大家带来一篇关于卡拉OK歌词原理和在Android上如何实现歌词逐字滚动的效果,本文来自[Android ...
- jQuery仿迅雷图片轮换效果
jQuery仿迅雷图片轮换效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...
- 仿jQuery的siblings效果的js原生代码
仿jQuery的siblings效果的js原生代码 <previousSibling> 属性返回选定节点的上一个同级节点(在相同树层级中的前一个节点). <nextSibling&g ...
- html5的audio实现高仿微信语音播放效果
效果图 前台大体呈现效果图如下: 点击就可以播放mp3格式的录音.点击另外一个录音,当前录音停止! 思路 关于播放动画,这个很简单,我们可以用css3的逐帧动画来实现.关于逐帧动画,我之前的文章也写过 ...
- Android PopupWindow 仿微信弹出效果
项目中,我须要PopupWindow的时候特别多,这个东西也特别的好使,所以我今天给大家写一款PopupWindow 仿微信弹出效果.这样大家直接拿到项目里就能够用了! 首先让我们先看效果: 那么我首 ...
- 仿建设银行APP首页效果
仿建设银行APP首页效果 下载地址: http://pan.baidu.com/s/1eRMYEzC 下载后需要解压,解压密码联系:390980233 收费88元 HTML+JS实现,下载即可试用. ...
- 网站flash效果遭360急速浏览器拦截
网站flash效果遭遇360急速浏览器拦截,经分析,本地的一个css文件叫做advertisement.css 结果被360急速浏览器给毙了.改成其他名字就ok了.
- 完美拖拽 &&仿腾讯微博效果&& 自定义多级右键菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- onCreateOptionsMenu与onCreateContextMenu差别
onCreateOptionsMenu只会在启动时调用一次,而onCreateContextMenu则每次都会调用,这是因为onCreateContextMenu需要为所有的View控件的上下文菜单服 ...
- 【4】JAVA---地址App小软件(UpdatePanel.class)(表现层)
修改地址信息的一个表现层类. 必须选中地址,才能修改,否则会弹出窗口提示, 修改地址界面: /* * UpdatePanel.java * */ package cn.hncu.addr.ui; im ...
- 海美迪Q5智能机顶盒的蓝牙功能
虽然在硬件上,海美迪Q5智能机顶盒没有集成蓝牙模块,但是在软件系统上,Q5是支持蓝牙驱动的,所以它可以通过USB外接蓝牙适配器来扩展出蓝牙功能,简单来说,就是你另外买个蓝牙适配器,插到Q5上面,就能用 ...
- QFII
QFII(Qualified Foreign Institutional Investors)合格的境外机构投资者的英文简称,中文“酋匪”,QFII机制是指外国专业投资机构到境内投资的资格认定制度. ...
- WebLogic简单的备份和恢复
万一发生故障,为了迁移或者恢复WebLogic域,应定期地备份管理服务器机器上的整个域目录树.这样,只需恢复域目录并重启管理服务器就可以使服务器从硬件或者系统故障中恢复.在WebLogic生产域中,需 ...
- .Hibernate一对一映射与组件映射
1.按照外键映射(Hibernate提供了两种映射一对一关联关系的方式:按照外键映射和按照主键映射) 实现需要: 创建实体类Users1和Resume1 public class Users1 { p ...
- AsMVC:一个简单的MVC框架的Java实现
当初看了<从零开始写一个Java Web框架>,也跟着写了一遍,但当时学艺不精,真正进脑子里的并不是很多,作者将依赖注入框架和MVC框架写在一起也给我造成了不小的困扰.最近刚好看了一遍sp ...
- Filtering Specific Columns with cut
Filtering Specific Columns with cut When working with text files, it can be useful to filter out s ...
- Nginx优化—配置优化
完整配置如下所示: user nginx; #运行的用户 pid /var/run/nginx.pid; worker_processes auto; #定义了nginx对外提供web服务时的word ...
- GSON 简介 示例
Gson简介 目前解析json最常用的三种工具:org.json(Java常用的解析),fastjson(阿里巴巴出的),Gson(Google出的),解析速度最快的是Gson. Gson的全名为Go ...