- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
使用 wordpress,我有一个添加了样式标签的页面模板(这样我就可以在 PHP 中工作)。我需要使用变量来控制高度和宽度,以便我的网站能够响应。我知道以下内容不起作用,但我正在尝试解释我的心态。如果我可以在 php 中创建一个变量,然后每次为高度回显该变量并在下面进行修改,那将是完美的——除了我遇到了明显的问题,我无法通过 php 获取窗口高度,因为它是服务器端,而且我不能包含 jquery在样式标签中。为任何愚蠢道歉,我只是想解释我的思维过程,并欢迎指出任何方向!谢谢
@-webkit-keyframes custom_animation {
<?php $test = '<script>$(window).height()</script>'; ?>
0% {
-webkit-transform: translate(0%, <?php echo $test; ?> ) scale(.7);
}
37% {
-webkit-transform: translate(17%, 171%) scale(1);
}
44% {
-webkit-transform: translate(19%, 175%) scale(1);
}
50% {
-webkit-transform: translate(15%, 161%) scale(1);
}
100% {
-webkit-transform: translate(20%, 151%) scale(1);
}
最佳答案
您可以使用 jQuery 的 animate()
属性为 CSS 样式设置动画。你会注意到虽然这个属性不能自己处理某些更新/高级的 CSS 样式(比如转换)......你可以通过动画其他东西来解决这个问题,比如数字,然后使用那个数字应用 CSS , 反复, 在整个动画过程中:
var elem = $('.element-class');
$({num: 0}).animate({num: 100}, {
duration: 1000,
step: function(now) {
elem.css({
transform: 'translate(0%, '+now+'%)'
});
}
});
这允许您在对象中创建您的值,然后使用 step
在动画的每个“步骤”设置 CSS 声明。
更新
作为对您评论的回应,您可以使用不同的方法来提供多个参数,以及将多个动画阶段链接在一起。我将引导您完成它,最后有一个最终演示:
var x, y, s, count;
x = 0;
y = $(window).height();
s = 0.7;
count = 1;
您将需要许多变量来存储内容...您正在操作的每个属性都有一个变量,还有一个变量用于存储您正在进行的动画步骤。
function animate(newX,newY,newS,duration){
$({x: x, y: y, s: s}).animate({x: newX, y: newY, s: newS}, {
duration: duration,
我创建了一个函数来环绕动画 block ,这样我就可以随时调用它,将新值传递给动画。初始对象使用变量设置起点,这些变量存储每个属性的当前值。结束状态对象使用通过函数调用传入的值,持续时间也是如此。
complete: function(){
if(count < aq.length){
animate(aq[count][0],aq[count][1],aq[count][2],aq[count][3]);
count++;
}
},
我还添加了这个回调函数,它在动画的每个步骤完成后运行。这个函数基本上是用我存储在数组中的新变量重新调用动画函数。我会在最后循环回来解释更多。
step: function(now,fx) {
if(fx.prop == 'x')
x = now;
if(fx.prop == 'y')
y = now;
if(fx.prop == 's')
s = now;
$('div').css({
transform: 'translate('+x+'%, '+y+'%) scale('+s+')'
});
}
和之前一样,step
函数设置css声明..但是这次我们也使用了step
函数的fx
对象补给品。此函数基本上分别遍历每个属性,因此您可以使用 fx.prop
查看它当前正在运行的属性,然后相应地更新您的变量。
// animation queue
var aq = [
[17,171,1,3700],
[150,75,2,700],
[15,261,1,600],
[200,51,4,5000]
];
您可以将动画队列构建成多维数组。基本上,一个数组存储一组数组,这些数组依次存储动画每个步骤的所有值(x、y、s、持续时间)。
如果你回头看看回调函数,你现在可以看到这些是如何实现的......每次调用它时,它都会使用 count
变量来查看我们在哪一步,然后从该数组中取出所有值并将它们传递给函数。我在这里做同样的事情:
animate(aq[0][0],aq[0][1],aq[0][2],aq[0][3]);
这是对 animate
函数的第一次调用,它使事情开始运动。
查看整个演示,全部放在此处:
请注意,我根据您的百分比停止点设置持续时间。 3700 代表 10 秒的 37%。
我已经稍微更改了您的数字,以使动画更加引人注目。请记住,转换百分比与元素的大小有关,因此除非您的元素非常大,否则移动 10% 左右并不是很多。我假设您已经测试过 CSS 动画并且知道它们在做什么!
希望对您有所帮助,祝您好运!
关于php - Webkit 转换使用 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19749961/
如果我需要检测 Firefox,我使用了以下代码: var firefox = !(window.mozInnerScreenX == null); 我很好奇是否有类似的东西可以在不检查用户代理字符串
我正在开发我的第一个Windows窗体应用程序以使用WebKit.Net。我需要连接到https站点并弹出身份验证表单。使用.Net内置的浏览器,身份验证表单会自动弹出,但是WebKit只是将我放到4
就像您可以将 -webkit-gradient 添加到 -webkit-box-reflect 一样,您可以对反射执行转换吗?我正在反射的图像有一个 Angular ,我想尝试旋转反射或稍微倾斜它以使
我有一个加载一些网页的 QWebView,但是当鼠标被按下并拖动时的问题是它选择了所有阻碍它的东西。 有什么办法可以摆脱这个吗??我不想选择文本和其他项目。, 如果我限制 mouseMove 和 mo
我对编程和创建程序真的很陌生。最近我在浏览 iTunes 文件夹时看到了一个 .css 文件。我打开它,看到很多 -webkit 样式来设置界面样式。 我可以使用 webkit 来设置 C++、.NE
这个问题在这里已经有了答案: How do I fix inconsistent Textarea bottom margin in Firefox and Chrome? (4 个回答) 4年前关闭
我希望自定义webkit-scrollbar为悬停状态设置不同的背景颜色动画。下面的代码在悬停时更改颜色,但不设置任何动画。它可以在div上运行,所以我怀疑webkit-scrollbar在过渡时效果
我正在尝试评估 WebKit 补丁的可能性,该补丁将允许所有渲染的图形渲染到完全透明的背景上。 想要的效果是呈现完全没有任何背景的 Web 内容,它应该看起来漂浮在桌面上(或浏览器窗口后面显示的任何内
这是 HTML 代码: A B C 这是 CSS 代码: .row { line-height:0;} .item { line-hei
我经常看到这样的 css 动画代码: @-webkit-keyframes anim{ 0{ -webkit-transform: perspective(400px) rotate3d(
我想为元素的 -webkit-transform: rotateX() 设置动画,同时允许元素保持其 -webkit-transform: rotate() 属性不变。考虑以下代码: @-webkit
CSS3 规则带来了许多有趣的特性。 取border-radius , 例如。该标准规定,如果您编写此规则: div.rounded-corners { border-radius: 5px; }
我在想: 有没有人考虑过为嵌入式 Javafx 2.0 Webkit 浏览器或新的 QT5 - Webkit 实现 webdriver-interface。 有人对朝着这个方向发展的一些 Github
我正在尝试使用 WebKit 创建 Vala 程序。这是我编译它的方式: valac --pkg gtk+-3.0 --pkg granite --pkg glib-2.0 --pkg webkitg
我刚刚开始使用 webkit,我想先自己执行构建。我对如何使用 nightly sources of webkit 进行编译有点困惑。主 webkit 站点上的构建说明说要使用整个 SVN 树来执行完
我在做一些我认为很简单的事情时遇到了问题。读取输入字段的值,然后将该值写入文本文件。我得到它的工作,但只是部分和不一致。发生的情况是,文本 a) 被截断(并非所有在该字段中输入的数据都写入文件)和 b
我在使用 -webkit-animation 时遇到内存问题。 原则 我想为渐变背景制作动画。由于它们在关键帧中不可设置动画,我将每个背景放在不同的 div 中,并且我正在使用那些 div 不透明度和
困境: 在我的 CSS 文件中,我有这个: div { -webkit-transform: scale(0.5); } 在我的 jQuery 中,我稍后会这样做: $('div).css('
我正在尝试构建网络爬虫。 我需要两件事: 将 HTML 转换为 DOM 对象。 按需执行现有的 JavaScript。我期望的结果是一个 DOM 对象,其中执行加载的 JavaScript 已经执行。
似乎在元素上应用 webkit-transform 属性,或者它的父元素具有 webkit-over-flowing-scrolling: touch 完全打破了滚动中的滚动根本不起作用。 有没有人遇
我是一名优秀的程序员,十分优秀!