一个随机上翻的小效果

html


<!DOCTYPE html>
<html>

<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Type" content="text/html; charset=uft-8">
<meta name="keywords" content="">
<meta name="description" content="">
<script src="js/jquery.js" type="text/javascript"></script>
<title></title>
<base target="_blank">
</head>

<body>
<div class="overRandom">
<div class="oRunit">
<a href="#">
<img src="http://dimgcn2.s-msn.com/imageadapter/w150/wscont2.apps.microsoft.com/winstore//1x/7fb16910-2148-4bb6-b91c-4b517e9da4be/AppTile.1.277209.278332.png">
<div class="oRuContent"></div>
</a>
</div><div class="oRunit">
<a href="#">
<img src="http://dimgcn4.s-msn.com/imageadapter/w150/wscont2.apps.microsoft.com/winstore//1x/34c7cefc-e358-4d2e-bd5a-32669052108b/AppTile.1.102582.107518.png">
<div class="oRuContent"></div>
</a>
</div><div class="oRunit">
<a href="#">
<img src="http://dimgcn4.s-msn.com/imageadapter/w150/wscont2.apps.microsoft.com/winstore//1x/02b665ae-5c18-4292-994a-c445f6861ee8/AppTile.1.267086.268135.png">
<div class="oRuContent"></div>
</a>
</div>
</div>
<div class="overRandom1">
<div class="oRunit">
<a href="#">
<img src="http://dimgcn2.s-msn.com/imageadapter/w150/wscont2.apps.microsoft.com/winstore//1x/7fb16910-2148-4bb6-b91c-4b517e9da4be/AppTile.1.277209.278332.png">
<div class="oRuContent"></div>
</a>
</div><div class="oRunit">
<a href="#">
<img src="http://dimgcn4.s-msn.com/imageadapter/w150/wscont2.apps.microsoft.com/winstore//1x/34c7cefc-e358-4d2e-bd5a-32669052108b/AppTile.1.102582.107518.png">
<div class="oRuContent"></div>
</a>
</div>
</div><div class="overRandom2">
<div class="oRunit">
<a href="#">
<img src="http://dimgcn2.s-msn.com/imageadapter/w150/wscont2.apps.microsoft.com/winstore//1x/7fb16910-2148-4bb6-b91c-4b517e9da4be/AppTile.1.277209.278332.png">
<div class="oRuContent"></div>
</a>
</div><div class="oRunit">
<a href="#">
<img src="http://dimgcn4.s-msn.com/imageadapter/w150/wscont2.apps.microsoft.com/winstore//1x/02b665ae-5c18-4292-994a-c445f6861ee8/AppTile.1.267086.268135.png">
<div class="oRuContent"></div>
</a>
</div><div class="oRunit">
<a href="#">
<img src="http://dimgcn4.s-msn.com/imageadapter/w150/wscont2.apps.microsoft.com/winstore//1x/34c7cefc-e358-4d2e-bd5a-32669052108b/AppTile.1.102582.107518.png">
<div class="oRuContent"></div>
</a>
</div>
</div>

</body>

</html>

css:


.overRandom, .overRandom1, .overRandom2 { width: 1000px; margin: 20px auto 0; padding-bottom: 20px; overflow: hidden; border-bottom: #7b337e dashed 2px;}
.oRunit { width: 100px; height: 100px; position: relative; margin:0 10px 0 0; _display:inline; float: left; background: #7b337e; overflow: hidden;}
.oRunit img { position: absolute; top: 0; left: 0; z-index: 100; width: 100%; height: 100%; display: block;}
.oRuContent { position: absolute; background: #7b337e; top: 100%; left: 0; z-index: 101; width: 100%; height: 100%;}

jquery:


    (function($) {
$.fn.overRandom = function(config) {
var element = $(this);
var defaults = {
control: ‘.oRunit‘, //每个单元
controlCon: ‘.oRuContent‘, //每个单元上翻的层
upAllTime: 500, //滑过上翻时间
upRandomTime: 1000, //随机上翻时间
upoverHeight: 30 //随机上翻height
};
var config = $.extend(defaults, config);
var _unitLg = element.find(config.control).length;

function upoverFn() {
this.create();
this.randomFn();
element.find(config.control).mouseenter(this.elementNumOver).mouseleave(this.elementNumOut);
}
upoverFn.prototype.create = function() {
var that = this;
var num, t = 0;
that.elementNumOver = function() {
var _this = this;
num = $(this).index();
that.fnc = function() {
that.fn = setTimeout(function() {
t+=1;
that.fnc();
if(t>0) {
$(_this).find(config.controlCon).animate({top: 0});
}
}, config.upAllTime);
}
that.fnc();
}
that.elementNumOut = function() {
var _this = this;
t = 0;
clearTimeout(that.fn);
setTimeout(function() {
$(_this).find(config.controlCon).animate({top: ‘100%‘});
}, config.upAllTime)
}
}
upoverFn.prototype.randomFn = function() {
var that = this;
var _index = ‘‘;
function numFn() {
_index = parseInt(Math.random()*_unitLg);
function numberFn() {
_index = parseInt(Math.random()*_unitLg);
if (element.find(config.control).eq(_index).attr(‘data‘) == ‘1‘) {
numberFn();
}
}
numberFn();
element.find(config.control).removeAttr(‘data‘);
element.find(config.control).eq(_index).attr(‘data‘, 1);
}
function overFn() {
var overFnCss = {
top: $(config.control).outerHeight() - config.upoverHeight
}
element.find(config.control).eq(_index).find(config.controlCon).animate(overFnCss);
}

setInterval(function() {
element.find(config.control).eq(_index).find(config.controlCon).animate({top: ‘100%‘}, function() {
numFn();
overFn();
})
}, config.upRandomTime);
}
new upoverFn();
}
}(jQuery))
$(function() {
$(".overRandom").overRandom({
upRandomTime: 3000
});
$(".overRandom1").overRandom();
$(".overRandom2").overRandom();
})

一个随机上翻的小效果,布布扣,bubuko.com

时间: 2024-10-27 17:23:30

一个随机上翻的小效果的相关文章

原生js实现的一个随机颜色的简单效果

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <title></title> 7 <style> 8 table{ 9 widt

一个有意思的Python小程序(全国省会名称随机出题)

最近比较迷Python,仿照<Python编程快速上手>8.5写了一个随机出卷的小程序.程序本身并不难,关键是解决问题的思路,还有就是顺便复习了一下全国地名(缅怀一下周总理). OK其实还是有一个难点的,就是关于Python的中文编码问题,如何把中文字典输入到txt然后再把它读出来,程序中借用了json方法,而且在输出时decode.encode,有一些参考的价值吧.废话不说了,上程序. # *encoding:utf-8 * from __future__ import print_func

一个小效果引出的兼容性探讨

最近在做个小效果,没想到引出了几个以前的没认真去自己探讨的兼容问题,最后虽然这个效果还是不是很满意,但在这里想分享一下过程 首先想做的效果是 每次点击页面时,出现一个小波纹,然后自动消失 可以先看一下demo 到最后实现后,发现这个效果实用性不是很高,但是过程引出了一些值得积累的问题 引出知识点: transition的兼容支持 事件兼容 transitionend的兼容 如果我out了,请点击关闭 首先看一下 transition 的兼容性 1 <span style="font-siz

JS-发布消息的一个运动小效果

模仿一些网站发布消息时候,淡入,缓慢滑动的小效果,废话不多说,看下最终测试效果!有图有真相! 接下来一步步分析实现的过程,一下是为了演示过程中一些注意点,用的测试代码,不是最终效果代码,最终效果代码,我贴在文章最后!! html代码 <textarea id="content" cols="60" rows="10"></textarea><br> <input id="btn1" t

js-------》(小效果)实现倒计时及时间对象

js实现倒计时及时间对象 JS实现倒计时效果代码如下: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title>h 6 <style> 7 #box { 8 width: 100%; 9 height: 400px; 10 background: black; 11 color: #fff; 1

CSS3实现几个常用的网页小效果

主题 由于最近比较忙,自己也没有很充裕的时间可以去做比较丰富的分享.今晚我挤出时间来制作这几个很常用的CSS3网页小效果.最近写JS的时间比例比较多,不过我还是比较钟情于CSS3.所以我还是坚持分享一些实用的CSS3小例子.这次由于时间有限,就做了几个相对比较简单的例子.看一下吧! 正文 第一种效果: 由于录制gif图片会掉帧,所以看起来不流畅,很卡,但其实实际效果还是不错的,有弹性一些. html代码: <span class="shake">弹</span>

一个简单的tr:hover效果

昨天,搞项目的时候,在一个小问题上卡了40分钟,现在想想,还是平时比较少去注意一些细节,经过这次,一定要去多注意细节了. 好了废话不多说,我现在说明下遇到的问题,一个表格中,要求是当鼠标滑过每一行时,该行就有高亮显示,前天写的时候感觉比较简单啊,就是在表格里面的tr加上一个hover样式就行,即是 tr:hover {...} ,这样就行了,当时也成功了.但是昨天项目又有调整,就是要给td一个背景色,我加上了背景色,当时没发现这个高亮的效果已经没了,晚上回来调试的时候老不行当时的想法是样式的优先

java编程的一个猜数字有趣小游戏

import javax.swing.Icon; import javax.swing.JOptionPane; public class ai { /** * @param args */ public static void main(String[] args) { Icon icon = null; boolean bl = false; int put = 0; int c = (int) (((Math.random())*100)+1); //获取一个1-100的随机数 Syste

只是一个关于表白的小程序而已,如果你不知道怎么拒绝我,那就来掐死我吧。

只是一个关于表白的小程序而已,如果你不知道怎么拒绝我,那就来掐死我吧. 背景: 小M同学喜欢小X同学,并且小M同学跟你们一样是枚程序猿.小M同学决定向小X同学表白.但是小M同学他是个程序猿啊,所以他害羞腼腆,不好意思直接说,于是他决定写了小程序向小X同学表白.于是发生了如下的事情. 时间:某年某月20日    人物:小M和小X    地点:说多是泪 (通话中) 小M:小X吗?我是小M. 小X:是啊,怎么了? 小M:是这样的,我最近写了个小程序,不知道你有没有时间帮我测一下啊? 小X:时间倒是有的