有没有一种方法可以在jQuery中设置Webkit和Mozilla浏览器中可用的css3 border-radius属性的动画?
我还没有找到能够做到这一点的插件.
-webkit-border-radius
-moz-border-radius
Run Code Online (Sandbox Code Playgroud) 我正在尝试做一个小的javascript技巧来淡出div,替换它的内容,然后淡入它..html事件正在fadeOut完成之前替换内容...
$("#products").fadeOut(500)
.delay(600)
.html($("#productPage" + pageNum).html())
.fadeIn(500);
Run Code Online (Sandbox Code Playgroud)
它显示的是,.html()没有被延迟的.delay()方法.
首先,我想参考这个网站:http://annasafroncik.it/ 我喜欢动画的展示方式.在jquery中创建类似的函数难吗?有没有插件可以创建这样的效果?
希望有人能帮助我.
我有一个相当复杂的地图应用程序,可以处理多个自定义标记等.我有一个名为resizeWindow的函数,我在监听器中调用它,每当屏幕更改时,映射会通过计算新边界并强制调整大小来重绘自身.它看起来像这样:
window.onresize = function(event) { fitmap(); };
Run Code Online (Sandbox Code Playgroud)
并且调整大小的功能是:
function fitmap(id) {
var coords = [];
var newlatlng = new google.maps.LatLng(projlat, projlng);
coords.push(newlatlng);
for (var i=0; i<markers[id].length; i++) {
newlatlng = new google.maps.LatLng(markers[id][i].latitude, markers[id][i].longitude);
coords.push(newlatlng);
}
}
var bounds = new google.maps.LatLngBounds ();
for (var i = 0, LtLgLen = coords.length; i < LtLgLen; i++) {
bounds.extend (coords[i]);
}
map.fitBounds(bounds);
Run Code Online (Sandbox Code Playgroud)
当我实际调整窗口大小时,这很有用.但...
我有一个菜单从窗口的右侧下来.我使用jquery.animate将该菜单移出屏幕.我将fitmap函数称为步骤过程(或仅在结束时一次),它不会重绘地图.
$('#rightSide').animate({ right:"-240px" }, {
duration:1000,
step: function(now,fx) {
fitmap();
}
});
Run Code Online (Sandbox Code Playgroud)
我已阅读并阅读此内容,似乎Google Maps API v3.0存在一个奇怪的问题,即如果没有实际更改,重绘不会发生.在这种情况下,我的可用窗口确实从屏幕宽度 - 菜单更改为实际全屏.但是没有重绘.
我试过google.maps.event.trigger(map,'resize'); 这也不起作用. …
假设我有几个动画同时运行,并且我想在完成所有这些动作后调用它.
只有一个动画,很容易; 有一个回调.例如 :
$(".myclass").fadeOut(slow,mycallback);
Run Code Online (Sandbox Code Playgroud)
麻烦的是,如果我的选择器找到了几个项目,那么将为每个项目调用回调.
解决方法并不太难; 例如 :
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var $mc=$(".myclass"),l=$mc.length;
$mc.fadeOut("slow",function(){
if (! --l) $("#target").append("<p>All done.</p>");
});
});
</script>
<style type="text/css">
</style>
</head>
<body>
<p class="myclass">Paragraph</p>
<p class="myclass">Paragraph</p>
<p class="myclass">Paragraph</p>
<p class="myclass">Paragraph</p>
<p class="myclass">Paragraph</p>
<p class="myclass">Paragraph</p>
<div id="target"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的问题是:有更好的方法吗?
我正在构建一个自定义jQuery插件,允许用户实时删除表中的记录,以及许多其他内容.删除记录后,我希望删除的表格行的背景颜色变为红色,然后向上滑出视图.
下面是我的代码片段,它不会执行任何颜色更改动画,也不会向上滑动行.但是,当完成幻灯片动画时,它会删除该行.查看以下代码时需要了解的一些事项:
object.parent().parent().addClass('deleteHighlight', 1000, function() {
//Fold the table row
$(this).slideUp(1000, function() {
//Delete the old row
$(this).remove();
});
});
Run Code Online (Sandbox Code Playgroud)
这是执行此操作的HTML,没有什么特别之处:
<table class="dataTable">
<thead>
<tr>
<th> </th>
<th>Title</th>
<th>Content Snapshot</th>
<th>Management</th>
</tr>
</thead>
<tbody>
<tr class="odd" id="11" name="1">
<td class="center width50"><a class="dragger"></a><a class="visibilityTrigger eyeShow"></a></td>
<td class="center width150">Title</td>
<td>
<div class="clipContainer">Content</div>
<div class="hide contentContainer">Content</div>
<div class="hide URLContainer">my-url</div>
</td>
<td class="center width75"><a class="edit"></a><a class="delete"></a></td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
有人可以提供一个如何解决这个问题的例子吗?
感谢您的时间.
我有一个脚本:
$('#hfont1').hover(
function() {
$(this).css({"color":"#efbe5c","font-size":"52pt"}); //mouseover
},
function() {
$(this).css({"color":"#e8a010","font-size":"48pt"}); // mouseout
}
);
Run Code Online (Sandbox Code Playgroud)
我怎么能动画它或减慢它,所以它不会是瞬间的?
我正在尝试使用JQuery淡化span标记的背景颜色,以强调何时发生更改.我认为代码会像点击处理程序中的以下内容一样,但我似乎无法让它工作.你能告诉我哪里出错了吗?谢谢Russ.
$("span").fadeOut("slow").css("background-color").val("FFFF99");
Run Code Online (Sandbox Code Playgroud)
这样更好,但现在它也会消除span标记的背景颜色和span标记的文本值.我试图淡化背景颜色并使文本可见.可以这样做吗?
是否可以通过jquery为CSS属性转换设置动画?
$('.myButtons').animate({"transform":"translate(50px,100px)"})
Run Code Online (Sandbox Code Playgroud)
它在许多浏览器中都有效吗?
演示不起作用:http://jsfiddle.net/ignaciocorreia/xWCVf/
更新:
我的解决方案
我想在页面的开头有4个按钮/链接,在它们下面有内容.
在按钮上我把这个代码:
<a href="#idElement1">Scroll to element 1</a>
<a href="#idElement2">Scroll to element 2</a>
<a href="#idElement3">Scroll to element 3</a>
<a href="#idElement4">Scroll to element 4</a>
Run Code Online (Sandbox Code Playgroud)
在链接下将有内容:
<h2 id="idElement1">Element1</h2>
content....
<h2 id="idElement2">Element2</h2>
content....
<h2 id="idElement3">Element3</h2>
content....
<h2 id="idElement4">Element4</h2>
content....
Run Code Online (Sandbox Code Playgroud)
它现在正在工作,但不能让它看起来更顺畅.
我使用了这段代码,却无法使用它.
$('html, body').animate({
scrollTop: $("#elementID").offset().top
}, 2000);
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢.
编辑:和小提琴:http://jsfiddle.net/WxJLx/2/