- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在开发一个时间轴css/jquery模块,每个时间节点/检查点由三个同心圆表示,当滚动到检查点或鼠标悬停在其上时,外/第三个圆通过改变其背景显示-color,在悬停事件上,并通过将其背景颜色更改为其外部 div 的颜色来淡出。
我现在的问题是如何模拟两次快速鼠标悬停(比如相隔 0.7 秒)来产生类似脉冲的效果? See it in action
完整代码如下:
<html lang="us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- ------------------------------------ -->
<!-- SCRIPTS -->
<!-- ------------------------------------ -->
<!-- jQuery -->
<script type="text/javascript" src="js/jquery-2.2.4.min.js"></script>
<!-- timedulines SCRIPT -->
<script type="text/javascript" src="js/draft.js"></script>
<!-- ------------------------------------ -->
<!-- STYLESHEETS -->
<!-- ------------------------------------ -->
<!-- BOOTSTRAP 3.3.6 STYLESHEET -->
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
<!-- timedulines STYLE-->
<link rel="stylesheet" type="text/css" href="css/draft.css" />
</head>
<body>
<div class="container-fluid" id="timedulines">
<div class="time-node" label="2011"></div>
<div class="time-node" label="2011"></div>
<div class="time-node" label="2011"></div>
<div class="time-node" label="2011"></div>
<div class="time-node" label="2011"></div>
</div>
</body>
@import url(https://fonts.googleapis.com/css?family=Alegreya+Sans+SC:100);
body
{
padding:32px;
background-color:#f2f2f2;
}
#timedulines
{
background-color:#999 ;
}
.row
{
height:600px;
text-align:center;
}
.circle
{
border-width:0px;
border-radius:50%;
}
.inner-box
{
background-color:#585858;
color:#fff;
font-family: 'Alegreya Sans SC', sans-serif;
text-align:center;
}
.inner-box .checkpoint-date
{
font-size:8px;
}
.middle-box
{
background :#9BAD01;
border: 0px #eee 1px;
-webkit-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.65);
-moz-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.65);
box-shadow: 0px 0px 13px 2px #353535;
}
.outer-box
{
background-color:#999;
}
.outer-box
{
-webkit-transition: all 1s; /* Safari */
transition: all 1s;
$(document).ready(function()
{
var timeNodeCount=0;
var colorPalette= ['#FEC900','#FF6D00','#9BAD01','#C0116E','#4A6AB5','#B51A1E','#595779'];
var fontToPaddingRatio=0.55;
var innerToMiddleRatio=0.6;
var middleToOuterRatio=0.8;
var innerBoxSize=50;
/*Build the full HTML structure from the "shortened" one*/
$('.time-node').each(function(i)
{
timeNodeCount++;
$(this).prop('id','time-node-'+timeNodeCount);
$(this).append
(
'<div class="row">'+
'<div class="col-md-2 col-md-offset-5">'+
'<div class="checkpoint">'+
'<div class="circle outer-box">'+
'<div class="circle middle-box">'+
'<div class="circle inner-box">'+
'<span class="checkpoint-date">'+$(this).attr('label')+'</span>'+
'</div>'+
'</div>'+
'</div>'+
'</div>'+
'</div>'+
'</div>'
);
});
$('.time-node').each(function(i)
{
$(this).find('.middle-box').css('background',colorPalette[i]);
});
var dateFontSize=parseInt($('.checkpoint-date').css('font-size'));
/*Find the adequate font-size that fits into the checkpoint-date span (5px tolerance)*/
while(parseInt($('.checkpoint-date').width())<=innerBoxSize-5)
{
$('.checkpoint-date').css('font-size',++dateFontSize);
}
/*Inner box*/
var innerBoxFontSize=$('.checkpoint-date').height();
$('.inner-box').width(innerBoxSize);
$('.inner-box').height(innerBoxSize);
$('.inner-box').each(function(i,v)
{
v.style.setProperty('padding-top',(innerBoxSize-innerBoxFontSize)/2-5,'important');
});
/*Middle box*/
var middleBoxSize=innerBoxSize/innerToMiddleRatio;
$('.middle-box').width(middleBoxSize);
$('.middle-box').height(middleBoxSize);
/*Outer Box*/
var outerBoxSize=middleBoxSize/middleToOuterRatio;
$('.outer-box').width(outerBoxSize);
$('.outer-box').height(outerBoxSize);
/*Center the circles in each others*/
$('.middle-box').each(function(i,v)
{
v.style.setProperty('padding',(middleBoxSize-innerBoxSize)/2,'important');
});
$('.outer-box').each(function(i,v)
{
v.style.setProperty('padding',(outerBoxSize-middleBoxSize)/2,'important');
});
$(window).load(function()
{
/*Center the checkpoint vertically to the row*/
$('.row').height($('.checkpoint').height()*3)
/*Center the checkpoint vertically to the row*/
$('.row').css('padding-top',$('.checkpoint').height());
});
$('.checkpoint').each(function(i,v)
{
$(this).hover
(
function()
{
$(this).find('.outer-box').css("background-color","#bbb");
},
function()
{
var hiddenBg=$('#timedulines').css('background-color');
$(this).find('.outer-box').css('background-color',hiddenBg);
}
)
});
});
最佳答案
对于 Transit JS ( http://ricostacruz.com/jquery.transit/ ) 来说可能是一个很好的工作,并使用 scale 函数做这样的事情:
$('.circle outer-box').transition({ scale: 1.5, useTranslate3d: true }, { queue: true, duration: 200, easing: null, complete: myCallbackFunc });
function myCallbackFunc() {
$('.circle outer-box').transition({ scale: 1.0, useTranslate3d: true }, { queue: true, duration: 200, easing: null, complete: null });
}
关于javascript - 触发两个连续的快速悬停以模拟 CSS/JQUERY 中的脉冲效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39015975/
如果之前已经回答过这个问题,我深表歉意,但我无法找到我想要的东西。 我有一个 Box2D 动态主体,我对其应用线性脉冲以将其变成射弹。因此,当我单击屏幕上的任意位置时,我希望 body 投影到触摸位置
脉冲神经网络和循环神经网络都可以对时变信息进行建模。但我不确定哪种模型相对于计算成本更好。使用更复杂的脉冲神经网络是否值得,或者循环神经网络是否可以在所需计算量少得多的情况下工作?脉冲网络收敛得更快吗
如何在我的应用程序运行且屏幕打开时使 LED 或轨迹球闪烁或闪烁?比如接到电话时? 谢谢 最佳答案 Android 具有仅在屏幕关闭时 LED 才会亮起的硬编码功能。这是在源代码 Notificati
我的目标是从健身手环获取数据(脉搏)Torntisc T1使用我的应用程序并独立处理来自手环的数据。 为了实现,我使用了 Xamarin 并找到了一个 Bluetooth LE plugin for
我很难理解 Wait()、Pulse()、PulseAll()。他们都能避免僵局吗?如果您解释一下如何使用它们,我将不胜感激? 最佳答案 简短版: lock(obj) {...} 是 Monitor.
我在 Cigarette Smoker Problem 工作. 我只应该使用 Monitor 类。没有信号/信号量。 (是的,这是给学校的,但不是家庭作业,只是我的实践测试的免费练习,我真的需要做好准
我想使用 bcm2835.h 和纯 C 语言通过 PWM 控制 LED 二极管。我的代码不起作用。我错过了什么? 我尝试过“gpio”控制台命令,它工作正常,所以我知道 LED 已连接到正确的端口。我
在 ARKit/SceneKit 中,当用户点击按钮时,我想对我的节点施加一个脉冲。我希望冲动来自当前用户的角度。这意味着节点将远离用户的视角。多亏了这段代码,我能够获得当前的方向/方向: func
我正试图在 SK/SWIFT 中“脉冲”一个 Sprite 。我尝试使用 For 循环和 .setScale 进行粗略尝试,但它们不起作用(没有错误 - 只是没有动画)。我觉得使用 SKActions
我想为以下绘图符号设置动画(脉冲、发光)。实现所需行为的最佳方法是什么。谢谢 最佳答案 您不能为绘图符号设置动画。您可以做的是在突出显示的点上放置一个绘图空间注释。创建一个自定义的 CPTLayer
在 Perl 下,在 Linux 上将 Serial::Device 作为文件打开会重置我的 Arduino,但我不希望它被重置。 Arduino 可以通过脉冲 DTR 来重置,因此默认打开串口设备必
我用 alsa 成功渲染了音频,但是我完全无法确定 channel 映射。正如各种消息来源所说,我调用 snd_pcm_get_chmap设置好硬件和软件参数并准备好设备后。 snd_config_g
我是一名优秀的程序员,十分优秀!