gpt4 book ai didi

jquery 缓动不起作用

转载 作者:行者123 更新时间:2023-12-01 08:28:32 27 4
gpt4 key购买 nike

下面我使用id单击的项目告诉我的函数是哪个 <div>制作动画。

但是它似乎从来没有动画过......

基本上你点击<img>它使用该图像的 ID previewItem告诉什么<div>动画化。 '#p + previewItem'

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="jquery.easing.1.2.js" ></script>

<script type="text/javascript">
<!--

$(document).ready(function()
{
var previewItem;

$(this).click(function(event) {
//get the ID of the clicked area
previewItem = event.target.id;

//alert("#p" + previewItem);
$("#p" + previewItem).animate({left:"50%"},{duration: 3000,easing: easeOutBounce});

//alert(previewItem);
});
});

// wrap as a jQuery plugin and pass jQuery in to our anoymous function
(function ($) {
$.fn.cross = function (options) {
return this.each(function (i) {
// cache the copy of jQuery(this) - the start image
var $$ = $(this);

// get the target from the backgroundImage + regexp
var target = $$.css('backgroundImage').replace(/^url|[\(\)'"]/g, '');

// nice long chain: wrap img element in span
$$.wrap('<span style="position: relative;"></span>')
// change selector to parent - i.e. newly created span
.parent()
// prepend a new image inside the span
.prepend('<img>')
// change the selector to the newly created image
.find(':first-child')
// set the image to the target
.attr('src', target);

// the CSS styling of the start image needs to be handled
// differently for different browsers
if ($.browser.msie || $.browser.mozilla) {
$$.css({
'position' : 'absolute',
'left' : 0,
'background' : '',
'top' : this.offsetTop
});
} else if ($.browser.opera && $.browser.version < 9.5) {
// Browser sniffing is bad - however opera < 9.5 has a render bug
// so this is required to get around it we can't apply the 'top' : 0
// separately because Mozilla strips the style set originally somehow...
$$.css({
'position' : 'absolute',
'left' : 0,
'background' : '',
'top' : "0"
});
} else { // Safari
$$.css({
'position' : 'absolute',
'left' : 0,
'background' : ''
});
}

// similar effect as single image technique, except using .animate
// which will handle the fading up from the right opacity for us
$$.hover(function () {
$$.stop().animate({
opacity: 0
}, 250);
}, function () {
$$.stop().animate({
opacity: 1
}, 2000);
});
});
};

})(jQuery);

// note that this uses the .bind('load') on the window object, rather than $(document).ready()
// because .ready() fires before the images have loaded, but we need to fire *after* because
// our code relies on the dimensions of the images already in place.
$(window).bind('load', function () {
$('img.fade').cross();
});

//-->
</script>

最佳答案

虽然其他答案也是正确的,但如果您使用 jquery 缓动插件(位于 http://gsgd.co.uk/sandbox/jquery/easing/ ),您应该注意缓动选项是一个字符串。

所以你的电话是:

$("#p" + previewItem).animate({left:"50%"},{duration: 3000,easing: 'easeOutBounce'});

关于jquery 缓动不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1693425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com