ホームページ > ウェブフロントエンド > jsチュートリアル > jquery_jquery に基づいて作成された画像およびビデオのバッファリング用のエフェクト スタイル プラグイン

jquery_jquery に基づいて作成された画像およびビデオのバッファリング用のエフェクト スタイル プラグイン

WBOY
リリース: 2016-05-16 17:50:24
オリジナル
1023 人が閲覧しました
コードをコピー コードは次のとおりです:

(function($) {
$.fn .scrollWait = function(options) {
var ops = $.extend({}, $.fn.scrollWait.defaults, options);
var opts = $.meta({}, ops ? , $(this).data()) : ops;
/**
* 場所を表示
*/
var winheight = win.height(); var winwidth = win.width();
var dsize = opts.top;
var left = opts.left;
var dtop = !top && top ! = "" && タイプオブトップ != "未定義" && トップ != 0
? (winheight - dsize) / 2
: トップ;
var dleft = !left && left != "" && タイプオブ!= " unknown"
&& left != 0 ? (winwidth - dsize) / 2 :
// 原点の数
var num =
// 原点の直径
var R = dsize / num * opts.areaWeight;
// 半径
var r = 1 / 2 * R;
// 外側の円の直径
var innerR = 1 / 2 * dsize;
//内側の円の直径
var innerR = externalR - R;
//原点オブジェクトをトラバースして追加します
for (var i = 0; i < num; i ) {
$('body' ).append($("
i "">
}
// 実際の座標は 0, 0
var i = 0;
var innerArray = new Array(num);
/**
* 内円上の点の中心座標を計算します
*/
for (var j = 0; j < innerArray.length; j ) {
var x, y * 360 / num;
if (0 <= ang && ang <= 90) >x = 外側 R * Math.sin (ang / 180 * Math.PI) 外側 R;
y = 外側 R - 外側 R * Math.cos(ang / 180 * Math.PI);
if ( 90
x = アウター R * Math.cos((ang - 90) / 180 * Math.PI) アウター R;
y = アウター R * Math.sin((ang) - 90) / 180 * Math.PI) 外側 R;
}
if (180
x = 外側 R - 外側 R * Math.sin((ang - 180) ) / 180 * Math.PI) ;
y = innerR * Math.cos((ang - 180) / 180 * Math.PI) externalR;
}
if (270 < ang && ang < ;= 360) {
x = アウターR - アウターR * Math.cos((ang - 270) / 180 * Math.PI);
y = アウターR - アウターR * Math.sin((ang - 270) / 180 * Math.PI);
}
innerArray[j] = new Array(dtop y - r, dleft x - r);
/**
* 円を描く
*/
$( ".innerCircle").each(function() {
$(this).css({
'width' : R "px",
'height' : R "px",
'border-top-left-radius' : r "px",
'border-top-right-radius' : r "px",
'border-bottom-left -radius' : r "px" ,
'border-bottom-right-radius' : r "px"
})
}); ; num; i ) {
$("#innerCircle" i).css({
'top' : innerArray[i][0] "px",
'left' : innerArray[i] [1] "px"
});
}
// 現在一時停止している円の位置を検索します
var = $("#current").val(); if (val == 未定義 || val == "") {
$("body").append($(")); 🎜>k = 0;
} else {
k = val;
}
var timer; o.start = function() {
var first;
var g = $("#grade").val();
if (g == 未定義 || g == "") {
$("body") .append($(""));
first = 1; else {
first = g;
}
timer = setInterval(function() {
if (first % 2 == 1) {
$("#innerCircle" k).removeClass("innerCircle")
.addClass("innerCircle-change");
}
if (first % 2 == 0) {
$("#innerCircle" k).removeClass("innerCircle-change")
.addClass("innerCircle" );
}
if (k == (num - 1)) {
console.log(first); first ;
$("#grade").val(first);
} else {
k ;
}
// 値を上書きします
$("#current") .val(k);
}, opts.speed);
return this;
}
// 一時停止
o.stop = function() {
clearInterval(timer) ;
return this;
}
// End
o.end = function() {
clearInterval(timer);
// すべての要素を削除します
.innerCircle,.innerCircle-change, #current,#grade").remove();
}
return o;
}
$.fn.scrollWait.defaults = {
size : 80,
top : null,
left : null,
// quantity
num: 8,
speed: 200,
// エリア全体に対するドットの割合
areaWeight: 5 / 4
};
})(jQuery);


メソッドの呼び出し:




コードをコピー


コードは次のとおりです:




MyHtml.html



href="scroll-wait-jquery-plugin.css">








css:
复制代码 代码如下:

.innerCircle {
position: absolute;
background: #FFFF00;
opacity: 0.8;
}
.innerCircle-change {
background: #333;
position: absolute;
}
 
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート