- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望有人能帮助解决这个问题!
我在一个以页面为中心的 div 中有一个 Logo ,它被分成 2 个不同的图像,因此我可以让它们从不同的方向进行动画处理并叠加起来,看起来像一个完整的 Logo :工作完成。
然后我有一个按钮,当点击它时,它自己以及 2 个图像和 Logo 标题图像消失,并用单个 Logo 图像替换它。这很好用,并且仍然位于页面的中心。
我要做的是为从页面中心到页面左上角的单个 Logo 图像制作动画。动画与图像本身配合得很好,只是不适用于 div,所以它看起来很乱。我试过弄乱 jquery,但似乎不太明白!任何人都可以对此有所了解吗?我这里有一个基准示例:http://endframe.saturn-global.com/
非常感谢任何建议!
HTML:
<!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>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
<link rel="stylesheet" href="assets/estyle.css">
</head>
<body>
<div class="container-fluid">
<div class="logo">
<div class="logocontainer">
<img class="logoE" src="img/logoE.png" alt="Logo Letter E">
<img class="logoF" src="img/logoF.png" alt="Logo Letter F">
<img class="thelogo" src="img/thelogo.png" alt="Endframe Logo">
</div>
<div class="logotitle">
<img src="img/logotitle.png" alt="Logo Title">
</div>
<div class="beginbutton">
<button class="btn beginbtn">Let's Begin!</button>
</div>
</div>
<div class="content" style="opacity:0;color:#000;margin-top:200px;padding:20px;">
some content
</div>
</div>
<script src="assets/ejs.js"></script>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script>
$('.beginbutton').click(function() {
$("body").css("background","#ffffff");
$(".beginbtn").css("opacity","0");
$(".logoE").css("opacity","0");
$(".logoF").css("opacity","0");
$(".logotitle").css("opacity","0");
$(".content").css("opacity","1");
$(".thelogo").css(
{
"opacity" : "1",
"left" : "0",
"margin" : "0 auto",
}
);
$(".logo").css(
{
"top" : "0",
"left" : "0",
"bottom" : "auto",
"right" : "auto",
"text-align:" : "left",
"margin" : "0 auto",
});
})
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script></body>
</html>
CSS:
body {
background: #000;
color:#fff;
transition: .6s ease-in-out;
-webkit-transition: .6s ease-in-out;
-moz-transition: .6s ease-in-out;
}
.logo {
position:fixed;
margin:auto;
top:0;
left:0;
right:0;
bottom:0;
width:300px;
height:300px;
text-align:center;
transition: 3s ease-in-out;
-webkit-transition: 3s ease-in-out;
-moz-transition: 3s ease-in-out;
}
.logocontainer {
width:100px;
margin:auto;
text-align:center;
}
.logocontainer img {
width:100px;
height:auto;
display:block;
margin:auto;
}
img.logoE {
position:absolute;
z-index:1;
left:50%;
margin-left:-50px;
animation:logoEanim 4s;
-webkit-animation:logoEanim 4s;
-moz-animation:logoEanim 4s;
}
img.logoF {
position:absolute;
z-index:2;
left:50%;
margin-left:-50px;
padding-top:1.8em;
padding-left:1.8em;
animation:logoFanim 4s;
-webkit-animation:logoFanim 4s;
-moz-animation:logoFanim 4s;
}
img.thelogo {
position:absolute;
z-index:3;
left:50%;
margin-left:-50px;
opacity: 0;
transition: 3s ease-in-out;
-webkit-transition: 3s ease-in-out;
-moz-transition: 3s ease-in-out;
}
@keyframes logoEanim {
from {left:-100%;opacity:0;}
to {left:50%;opacity:1;}
}
@-webkit-keyframes logoEanim {
from {left:-100%;opacity:0;}
to {left:50%;opacity:1;}
}
@keyframes logoFanim {
from {left:200%;opacity:0;}
to {left:50%;opacity:1;}
}
@-webkit-keyframes logoFanim {
from {left:200%;opacity:0;}
to {left:50%;opacity:1;}
}
.logotitle {
margin-top:100px;
animation: etitle 5s ease-in-out;
-webkit-animation: etitle 5s ease-in-out;
-moz-animation: etitle 5s ease-in-out;
transition: .3s ease-in-out;
-webkit-transition: .3s ease-in-out;
-moz-transition: .3s ease-in-out;
}
.logotitle img {
width:280px;
height:50px;
padding:10px 10px;
}
@-webkit-keyframes etitle {
0% {opacity:0;}
55% {opacity:0;}
100% {opacity:1;}
}
@keyframes etitle {
0% {opacity:0;}
55% {opacity:0;}
100% {opacity:1;}
}
.beginbtn {
position:relative;
font-weight:bold;
font-size:1.8em;
padding:3px 10px;
border:2px solid #000;
border-radius:10px;
transition: .3s ease-in-out;
-webkit-transition: .3s ease-in-out;
-moz-transition: .3s ease-in-out;
box-shadow: -2px 2px rgba(153,206,255,1);
}
.beginbutton {
animation: beginanim 6s ease-in-out;
-webkit-animation: beginanim 6s ease-in-out;
-moz-animation: beginanim 6s ease-in-out;
}
.beginbtn:hover {
cursor:pointer;
}
@-webkit-keyframes beginanim {
0% {opacity:0;}
60% {opacity:0;}
100% {opacity:1;}
}
@keyframes beginanim {
0% {opacity:0;}
60% {opacity:0;}
100% {opacity:1;}
}
.beginbtn:hover {
}
.beginbtn:focus {
box-shadow:none;
}
.beginbtn:active {
}
最佳答案
您遇到的问题是您在 $('.logo').css 中将值从 auto 更改为 0,当您这样做时没有应用任何动画,因为浏览器不知道如何从实际位置到下一个。您应该使用实际数值做一些事情。试试这个:
$(".logo").css(
{
"top" : "calc(-100vh + 340px)",
"left" : "calc(-100vw + 300px)",
"bottom" : "auto",
"right" : "auto",
"text-align:" : "left",
"margin" : "0 auto",
}
);
关于jquery - CSS/jquery 将居中的 div 从居中位置移动到窗口的左上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47435147/
我正在尝试获取从过去的 startposition/location 到当前移动的 currentposition/location 的距离(以米为单位)。 我确实有工作正常的currentposit
所以我有一堆绝对覆盖的 div。用户通过在叠加层上拖动来创建方形 div。如果您要创建一个 div,然后放大和缩小,div 会保持在同一位置,因为它对叠加层是绝对的,如前所述。 然而问题就出在这里。您
我想找到 View 在显示屏幕上的位置。 为此,我使用了 view.getLeft() 、view.getBottom() 、view.getRight() 等方法> , view.getTop()。
我有一个看起来像这样的 View 层次结构(基于其他答案和 Apple 的使用 UIScrollView 的高级 AutoLayout 指南): ScrollView 所需的2 个步骤是: 为 Scr
所以我有一个名为 MARKS 的表,我有这些列 STUDENT_ID, CLASSFORM_NAME, ACADEMIC_YEAR, TERM, SUBJECT_NAME, TOTAL_MARKS
我有一个问题我无法理解,请帮助: 我开发了带有图像的 html 页面,并使用 jQuery UI 帮助使它们可拖动,我将这些图像位置设置为相对位置并给出了左侧和顶部像素,这是页面的链接 http://
我正在尝试创建一个 CSS 动画,它在 sprite 表中循环播放 16 个图像,给人一种幽灵“漂浮”的错觉。动画通过在 background-position 位置之间移动以显示不同状态的幽灵来实现
我正在创建这个网站的 WebView https://nearxt.com/打开时询问位置但是当我使用此链接在 flutter 中创建 webview 时那么它就无法定位我还在应用程序中定义了位置,但
我正在以编程方式创建一个需要跨越 2 个屏幕的窗口。正在创建的窗口的大小是正确的,但窗口大约从第一个屏幕的一半开始。我可以将它拖回第一个屏幕的开头,NSWindow 非常适合。 我只需要知道在窗口的起
位置“/”的匹配叶路由没有元素。这意味着默认情况下它将呈现一个空值,从而导致一个“空”页面 //App.js File import { BrowserRouter as Router, Routes
我有一个运行 Ubuntu 和 Apache 的 VPS 例如,假设地址是:5.5.5.5 在 VPS 上,我有一个名为 eggdrop 的用户(除了我的 root 用户)。 用户 eggdrop 有
我有一个 JLabel与 ImageIcon ,我使用 setIcon() JLabel中的函数. ImageIcon然后上来,坐在我的JLabel 的文字左侧.是否有可能拥有 ImageIcon在文
我的图中有节点,它们的 xlabels 位于它们的左上方。我怎样才能改变这个位置?我希望 xlabels 正好位于节点本身的旁边。 最佳答案 xlp是你想要的属性,但它没有做任何事情。 你不能改变位置
我对基本的 VIM 功能有疑问:(我尝试谷歌搜索但找不到答案) 如何列出所有自定义功能。(我做了 :function 并且不能找到我的自定义函数) 如何获得自定义函数列表中的函数(或它们的存储位置)。
我是 PHP 的新手,虽然我一直在搜索,但我不知道该怎么做。 我知道可以使用 Location("some page") 进行重定向。我还读到,只要没有向用户显示任何内容,它就可以工作。 我想做的是:
如果在 jgrowl.css 中位置更改为“center”,我如何将其覆盖为默认值,即“top-right” $.jGrowl(data, { header: 'data', an
我需要根据用户是否滑动屏幕顶部、屏幕中间或屏幕底部来触发不同的事件。我正在尝试找出最好/最简单的方法来做到这一点,因为我很确定没有办法从 UISwipeGestureRecognizer 获取位置。
我需要枚举用delphi编写的外部应用程序中使用的类 ,因此我需要访问VMT表以获取该信息,但是我找不到任何有关如何在exe(由delphi生成)文件中找到VMT(虚拟方法表)的位置(地址)的文档。
在 D2010 (unicode) 中是否有像 Pos 这样不区分大小写的类似函数? 我知道我可以使用 Pos(AnsiUpperCase(FindString), AnsiUpperCase(Sou
我正在尝试为我的reveal.js 演示文稿制作一个标题,该标题会粘贴在屏幕顶部。标题中的内容在每张幻灯片的基础上都是动态的,因此我必须将标记放在 section 标记中。 显然,如果标记在 sect
我是一名优秀的程序员,十分优秀!