gpt4 book ai didi

javascript - 我可以在不使用 Jquery UI 的情况下获得 Jquery Pulsate Effect 吗?

转载 作者:数据小太阳 更新时间:2023-10-29 04:56:01 25 4
gpt4 key购买 nike

我遇到过由于某种原因无法使用 Jquery UI 的情况。我正在尝试在不使用 Jquery UI 的情况下获得 Jquery UI Pulsate Effect。类似这个链接,http://docs.jquery.com/UI/Effects/Pulsate .我搜索了很多,但找不到任何东西。

最佳答案

我不知道原始 UI 代码是什么样的,但这是使用动画功能实现的非常简单的实现:

$.fn.pulse = function(options) {

var options = $.extend({
times: 3,
duration: 1000
}, options);

var period = function(callback) {
$(this).animate({opacity: 0}, options.duration, function() {
$(this).animate({opacity: 1}, options.duration, callback);
});
};
return this.each(function() {
var i = +options.times, self = this,
repeat = function() { --i && period.call(self, repeat) };
period.call(this, repeat);
});
};

$("div").click(function() {
$(this).pulse({times: 4, duration: 500});
});

查看下面的演示或此 JsFiddle .

$("div").click(function() {
$(this).stop().pulse({times: 4, duration: 300});
});

$.fn.pulse = function(options) {

var options = $.extend({
times: 3,
duration: 1000
}, options);

var period = function(callback) {
$(this).animate({opacity: 0}, options.duration, function() {
$(this).animate({opacity: 1}, options.duration, callback);
});
};
return this.each(function() {
var i = +options.times, self = this,
repeat = function() { --i && period.call(self, repeat) };
period.call(this, repeat);
});
};
div {background-color: green; padding: 20px; display: inline-block;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div>Click me</div>

关于javascript - 我可以在不使用 Jquery UI 的情况下获得 Jquery Pulsate Effect 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14934336/

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