1
0
Fork 0
mirror of https://github.com/yunluo/gdk.git synced 2026-03-14 21:45:44 +01:00

增加小tips样式,增加单页下载功能,优化GO跳转功能,增加bing美图获取函数

This commit is contained in:
云落 2020-02-09 23:42:02 +08:00
commit dcff2587c2
8 changed files with 265 additions and 53 deletions

View file

@ -22,6 +22,10 @@ body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fanc
.red{color:#f6003c}.purple{color:#6b48ff}.black{color:#060608}.pink{color:#FF5F5F}
.pull-center,.fieldset p{text-align:center;}
/**millgram mod end*/
/*文字tooltips*/
[tooltip]{position:relative}[tooltip]:after,[tooltip]:before{text-transform:none;font-size:.9em;line-height:1;user-select:none;pointer-events:none;position:absolute;display:none;opacity:0}[tooltip]:before{content:'';border:5px solid transparent;z-index:1001}[tooltip]:after{content:attr(tooltip);font-family:Helvetica,sans-serif;text-align:center;min-width:3em;max-width:21em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1ch 1.5ch;border-radius:.3ch;box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);background:#333;color:#fff;z-index:1000}[tooltip]:hover:after,[tooltip]:hover:before{display:block}[tooltip='']:after,[tooltip='']:before{display:none!important}[tooltip]:not([flow]):before,[tooltip][flow^=up]:before{bottom:100%;border-bottom-width:0;border-top-color:#333}[tooltip]:not([flow]):after,[tooltip][flow^=up]:after{bottom:calc(100% + 5px)}[tooltip]:not([flow]):after,[tooltip]:not([flow]):before,[tooltip][flow^=up]:after,[tooltip][flow^=up]:before{left:50%;transform:translate(-50%,-.5em)}@keyframes tooltips-vert{to{opacity:.9;transform:translate(-50%,0)}}@keyframes tooltips-horz{to{opacity:.9;transform:translate(0,-50%)}}[tooltip]:not([flow]):hover:after,[tooltip]:not([flow]):hover:before,[tooltip][flow^=up]:hover:after,[tooltip][flow^=up]:hover:before{animation:tooltips-vert .3s ease-out forwards}
.swal-footer {text-align: center !important;}
.swal-button {background-color: #9b4dca !important;}.swal-button:hover {background-color: #54397E !important;}
/**隐藏内容样式*/

86
assets/js/Posfixed.js Normal file
View file

@ -0,0 +1,86 @@
/*!
* jQuery plugin gapples v1.0
* posfixed
* http://gapples.sinaapp.com/
*
* Copyright 2013 gapples.sinaapp.com
* Released under the GPLv2 license
* http://gapples.sinaapp.com/license
*
* Written by Boyn Xiong
* Date: 2013-1-3
*/
(function ($) {
$.extend($.fn, {
posfixed: function (configSettings) {
var settings = {
direction: "top",
type: "while",
hide: false,
distance: 0
};
$.extend(settings, configSettings);
var obj = this;
var initPos = $(obj).offset().top;
var anchoredPos = settings.distance;
if (settings.type == "while") {
$(window).scroll(function (event) {
if (settings.direction == "top") {
var objTop = $(obj).offset().top - $(window).scrollTop();
if (objTop <= anchoredPos) {
$(obj).css("position", "fixed");
$(obj).css(settings.direction, anchoredPos + "px");
}
if ($(obj).offset().top <= initPos) {
$(obj).css("position", "static");
}
} else {
var objBottom = $(window).height() - $(obj).offset().top + $(window).scrollTop() - $(obj).outerHeight();
if (objBottom <= anchoredPos) {
$(obj).css("position", "fixed");
$(obj).css(settings.direction, anchoredPos + "px");
}
if ($(obj).offset().top >= initPos) {
$(obj).css("position", "static");
}
}
});
}
if (settings.type == "always") {
if (settings.hide) {
$(obj).hide();
}
$(window).scroll(function (event) {
if ($(window).scrollTop() > 300) {
$(obj).fadeIn(200);
} else {
$(obj).fadeOut(200);
}
});
$(obj).css("position", "fixed");
$(obj).css(settings.direction, anchoredPos + "px");
if (settings.tag != null) {
if (settings.tag.obj != null) {
if (settings.tag.direction == "right") {
$(obj).css("left", (settings.tag.obj.offset().left + settings.tag.obj.width() + settings.tag.distance) + "px");
$(window).resize(function () {
$(obj).css("left", (settings.obj.tag.offset().left + settings.tag.obj.width() + settings.tag.distance) + "px");
});
} else {
console.log(settings.tag.obj.offset().left - settings.tag.obj.width() - settings.tag.distance);
$(obj).css("left", (settings.tag.obj.offset().left - $(obj).outerWidth() - settings.tag.distance) + "px");
$(window).resize(function () {
$(obj).css("left", (settings.tag.obj.offset().left - $(obj).outerWidth() - settings.tag.distance) + "px");
});
}
} else {
$(obj).css(settings.tag.direction, settings.tag.distance + "px");
}
}
}
}
});
})(jQuery);

View file

@ -1115,6 +1115,16 @@ function buy_points(){
return $result;
}
//获取bing图
function get_bing_img(){
$bing_imgurl = get_transient('Bing_img');
if(false === $bing_imgurl){
$arr = json_decode(file_get_contents('https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1'),true);
$bing_imgurl = 'https://cn.bing.com' . $arr['images'][0]['url'];
set_transient('Bing_img', $bing_imgurl, 60*60*12);
}
return $bing_imgurl;
}
function login_modal(){
$result = '<a data-fancybox="login_fancybox" data-src="#login_fancybox" href="javascript:;">登录</a>

View file

@ -123,16 +123,11 @@ add_filter('the_content', 'gdk_fancybox');
//GO跳转
function gdk_link_go($content) {
if(file_exists(ABSPATH.'go.php')) {
$gourl = home_url().'/go.php';
} else {
$gourl = GDK_BASE_URL.'public/go.php';
}
preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$content,$matches);
if($matches) {
foreach($matches[2] as $val) {
if(in_string($val,'://') && !in_string($val,home_url()) && !preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val) && !preg_match('/(ed2k|thunder|Flashget|flashget|qqdl):\/\//i',$val)) {
$content=str_replace("href=\"$val\"", "href=\"".$gourl."?url=$val\" ",$content);
$content=str_replace("href=\"$val\"", "href=\"".home_url()."?go=$val\" ",$content);
}
}
}

View file

@ -12,3 +12,6 @@ include( 'security.php' );//安全功能
include( 'shortcode.php' );//短代码
include( 'seo.php' );//seo功能
include(GDK_ROOT_PATH.'public/download.php');//单页下载
include(GDK_ROOT_PATH.'public/go.php');//跳转中间页

View file

@ -19,6 +19,7 @@ function gdk_login_fancybox() {
}
add_shortcode('gdk_login_btn', 'gdk_login_fancybox');
//添加钮Download
function gdk_DownloadUrl($atts, $content = null) {
extract(shortcode_atts(array(

131
public/download.php Normal file

File diff suppressed because one or more lines are too long

View file

@ -1,5 +1,26 @@
<?php
$t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);
<?php
add_action('query_vars', 'gdk_go_add_query_vars');
add_action('template_redirect', 'gdk_go_redirect');
function gdk_go_add_query_vars($public_query_vars){
$public_query_vars[] = 'go';
return $public_query_vars;
}
function gdk_go_redirect(){
global $wp,$wp_query;
$b = $wp_query->query_vars['go'];
if ($b){
gdk_go_action();
exit;
}
}
function gdk_go_action(){
$t_url = preg_replace('/^go=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);
if(!empty($t_url)) {
preg_match('/(http|https):\/\//',$t_url,$matches);
if($matches){
@ -7,64 +28,25 @@ if(!empty($t_url)) {
$title='页面加载中,请稍候...';
} else {
$title='加载中...';
echo "<script>setTimeout(function(){window.opener=null;window.close();}, 3000);</script>";
echo "<script>setTimeout(function(){window.opener=null;window.close();}, 2000);</script>";
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="1;url='<?php echo $url;?>';">
<title><?php echo $title;?></title>
<style type="text/css">
body{background:#F5F7FA;margin:0}
.loader{-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s;position:absolute;top:0;left:0;right:0;bottom:0;background-color:#F5F7FA}
@-moz-keyframes fadein{from{opacity:0}
to{opacity:1}
}@-webkit-keyframes fadein{from{opacity:0}
to{opacity:1}
}@-o-keyframes fadein{from{opacity:0}
to{opacity:1}
}@keyframes fadein{from{opacity:0}
to{opacity:1}
}.loader-inner{position:absolute;z-index:300;top:40%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
@-webkit-keyframes rotate_pacman_half_up{0%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}
50%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
100%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}
}@keyframes rotate_pacman_half_up{0%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}
50%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
100%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}
}@-webkit-keyframes rotate_pacman_half_down{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
}@keyframes rotate_pacman_half_down{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
}@-webkit-keyframes pacman-balls{75%{opacity:.7}
100%{-webkit-transform:translate(-100px,-6.25px);transform:translate(-100px,-6.25px)}
}@keyframes pacman-balls{75%{opacity:.7}
100%{-webkit-transform:translate(-100px,-6.25px);transform:translate(-100px,-6.25px)}
}.pacman>div:nth-child(2){-webkit-animation:pacman-balls 1s 0s infinite linear;animation:pacman-balls 1s 0s infinite linear}
.pacman>div:nth-child(3){-webkit-animation:pacman-balls 1s .33s infinite linear;animation:pacman-balls 1s .33s infinite linear}
.pacman>div:nth-child(4){-webkit-animation:pacman-balls 1s .66s infinite linear;animation:pacman-balls 1s .66s infinite linear}
.pacman>div:nth-child(5){-webkit-animation:pacman-balls 1s .99s infinite linear;animation:pacman-balls 1s .99s infinite linear}
.pacman>div:first-of-type{width:0;height:0;border-right:25px solid transparent;border-top:25px solid #7A57D1;border-left:25px solid #7A57D1;border-bottom:25px solid #7A57D1;border-radius:25px;-webkit-animation:rotate_pacman_half_up .5s 0s infinite;animation:rotate_pacman_half_up .5s 0s infinite}
.pacman>div:nth-child(2){width:0;height:0;border-right:25px solid transparent;border-top:25px solid #7A57D1;border-left:25px solid #7A57D1;border-bottom:25px solid #7A57D1;border-radius:25px;-webkit-animation:rotate_pacman_half_down .5s 0s infinite;animation:rotate_pacman_half_down .5s 0s infinite;margin-top:-50px}
.pacman>div:nth-child(3),.pacman>div:nth-child(4),.pacman>div:nth-child(5),.pacman>div:nth-child(6){background-color:#7A57D1;width:15px;height:15px;border-radius:100%;margin:2px;width:10px;height:10px;position:absolute;-webkit-transform:translate(0,-6.25px);-ms-transform:translate(0,-6.25px);transform:translate(0,-6.25px);top:25px;left:100px}
.loader-text{margin:20px 0 0 -16px;display:block;font-size:18px}
</style>
<style type="text/css">body{background:#f5f7fa;margin:0}.loader{animation:fadein 2s;position:absolute;top:0;left:0;right:0;bottom:0;background-color:#f5f7fa}@keyframes fadein{0%{opacity:0}to{opacity:1}}.loader-inner{position:absolute;z-index:300;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes rotate_pacman_half_up{0%{transform:rotate(270deg)}50%{transform:rotate(360deg)}to{transform:rotate(270deg)}}@keyframes rotate_pacman_half_down{0%{transform:rotate(90deg)}50%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes pacman-balls{75%{opacity:.7}to{transform:translate(-100px,-6.25px)}}.pacman>div:nth-child(2){animation:pacman-balls 1s 0s infinite linear}.pacman>div:nth-child(3){animation:pacman-balls 1s .33s infinite linear}.pacman>div:nth-child(4){animation:pacman-balls 1s .66s infinite linear}.pacman>div:nth-child(5){animation:pacman-balls 1s .99s infinite linear}.pacman>div:first-of-type{animation:rotate_pacman_half_up .5s 0s infinite}.pacman>div:first-of-type,.pacman>div:nth-child(2){width:0;height:0;border-right:25px solid transparent;border-top:25px solid #7a57d1;border-left:25px solid #7a57d1;border-bottom:25px solid #7a57d1;border-radius:25px}.pacman>div:nth-child(2){animation:rotate_pacman_half_down .5s 0s infinite;margin-top:-50px}.pacman>div:nth-child(3),.pacman>div:nth-child(4),.pacman>div:nth-child(5),.pacman>div:nth-child(6){background-color:#7a57d1;width:15px;height:15px;border-radius:100%;margin:2px;width:10px;height:10px;position:absolute;transform:translate(0,-6.25px);top:25px;left:75pt}.loader-text{margin:20px 0 0 -1pc;display:block;font-size:18px}</style>
</head>
<body>
<div class="loader">
<div class="loader-inner pacman">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div><div></div><div></div><div></div><div></div>
<span class="loader-text">页面跳转中, 请稍候…</span>
</div>
</div>
</body>
</html>
</html>
<?php
}