このブログの設定、検索 SearchWP 自動で隠す スクロール 変更

 

2023-07-27 移行に伴う改造。html

<div class="banner">
  <form method="get" action="/" class="search-form">
    <input type="search" class="search-field" style="background-color: #fffacd; display: none; width: 100%;" name="s" data-swplive="true" oninput="this.value=this.value.replace(/ /g, ' ');" />
    <input class="btn_search" type="button" value="検索" style="display: none;" />
    <button class="btn_hide" type="button" style="display: none;">非表示</button>
  </form>
  <button class="btn_article_search" type="button"><span>検</span><br><span>索</span></button>

</div>

<style type="text/css">
.banner {
  z-index: 9999;
  width: 100%;
  height:100px;
  position: fixed;
  top: 100px;
  transition: 1s;
  display: flex;
  justify-content: center;
  align-items: center;
}

.search-form {
  display: inline-block;
  width: 100%; /* formの幅を80%にする */
}

.search-field {
  width: 100%; /* input fieldをformの全幅にする */
}
.btn_article_search {
  position: fixed;
  left: 0;
  top: 150px; /* ヘッダーの高さに合わせて調整してください */
  z-index: 9999; /* 他の要素に覆い隠されないようにする */
  background-color: rgba(0, 0, 0, 0.5); /* 半透明の黒色背景 */
  color: #fff; /* テキストの色を白に変更 */
  width: 50px; /* ボタンの幅を設定 */
  height: 100px; /* ボタンの高さを設定 */
  font-size: 7px; /* テキストのサイズを変更 */
}

.btn_article_search span {
  display: block;

}

</style>


<script>
jQuery(window).on('load', function() {
  var pos = 0;
  var header = jQuery('.banner');
  var btn_article_search = jQuery('.btn_article_search');
  var search_field = jQuery('.search-field');
  var btn_search = jQuery('.btn_search');
  var btn_hide = jQuery('.btn_hide');

  jQuery(window).on('scroll', function() {
    if (jQuery(this).scrollTop() > pos) {
      // when scroll down
      btn_article_search.show();
      search_field.hide();
      btn_search.hide();
      btn_hide.hide();
    }
    pos = jQuery(this).scrollTop();
  });

  btn_article_search.on('click', function() {
    btn_article_search.hide();
    search_field.show();
    btn_search.show();
    btn_hide.show();
  });

  btn_hide.on('click', function() {
    btn_article_search.show();
    search_field.hide();
    btn_search.hide();
    btn_hide.hide();
  });
});
</script>

—-以前の設定—–

ヘッダーシタウィジェットで設定。

自動で検索窓を隠さないと結構邪魔なので。

テーマ
Twenty Seventeen

検索窓の位置
ヘッダーシタウィジェット

参考
Jqueryの参考

ーーーーーーーーーーーー

<?php
$str = <<<EOS

<div class=”banner”>
<form method=”get” action=”/”>
<input type=”search” style=”background-color: #fffacd;” name=”s” data-swplive=”true” oninput=”this.value=this.value.replace(/ /g, ‘ ‘);” />
<input type=”submit” value=”↑ブログ内検索。文字入力↑” />

</form>
</div>
EOS;
echo $str
?>

<style type=”text/css”>

.banner{
z-index: 1;
width: 100%;
height:100px;
position: fixed;
//left:0;
//top:0;
transition: 1s;
}

.banner.hide {
transform:translateY(-800px);
}

</style>

<script>
jQuery(function(){
var pos = 0;
var header = jQuery(‘.banner’);
// alert(“test”);
jQuery(window).on(‘scroll’, function(){
if(jQuery(this).scrollTop() < pos ){
//上にスクロールしたとき
header.removeClass(‘hide’);
}else{
//下にスクロールしたとき
header.addClass(‘hide’);
}
pos = jQuery(this).scrollTop();
});
});

</script>

ーーーーーーーーーーーー

2022-04-18 追記。動作がうざったいので変更。

ボタンを押して検索フォームが出るように変更しました。

とりあえず今の設定。

<?php
$str = <<<EOS

<span class=”banner”>
<form method=”get” action=”/”>
<input type=”search” style=”background-color: #fffacd;” name=”s” data-swplive=”true” oninput=”this.value=this.value.replace(/ /g, ‘ ‘);” />
</form>
</span>
<input class=”btn_search” type=”button” value=”検索” />

EOS;
echo $str
?>

<style type=”text/css”>

.banner{
z-index: 1;
width: 100%;
height:100px;
// position: fixed;
//left:0;
//top:0;
// transition: 1s;
}

.banner.hide {
display:none;
}
</style>

<script>
jQuery(function(){
var pos = 0;
var header = jQuery(‘.banner’);
jQuery(window).on(‘scroll’, function(){
if(jQuery(this).scrollTop() < pos ){
//上にスクロールしたとき
header.addClass(‘hide’);
}else{
//下にスクロールしたとき
header.addClass(‘hide’);
}
});

var btn_search = jQuery(‘.btn_search’);
btn_search.on(‘click’, function() {
header.removeClass(‘hide’);
});
});

</script>

スマホでの動作がうまく行かないので追記

<?php
$str = <<<EOS

<span class=”banner”>
<form method=”get” action=”/”>
<input type=”search” style=”background-color: #fffacd;” name=”s” data-swplive=”true” oninput=”this.value=this.value.replace(/ /g, ‘ ‘);” />
</form>
</span>
<input class=”btn_search” type=”button” value=”検索” />

EOS;
echo $str
?>

<style type=”text/css”>

.banner{
z-index: 1;
width: 100%;
height:100px;
// position: fixed;
//left:0;
//top:0;
// transition: 1s;
}

.banner.hide {
display:none;
}
</style>

<script>
jQuery(function(){
var pos = 0;
var header = jQuery(‘.banner’);
jQuery(window).on(‘scroll’, function(){
if(jQuery(this).scrollTop() < pos ){
//上にスクロールしたとき
// header.removeClass(‘hide’);
// header.addClass(‘hide’);
}else{
//下にスクロールしたとき
header.addClass(‘hide’);
}
pos = jQuery(this).scrollTop();
});

var btn_search = jQuery(‘.btn_search’);
btn_search.on(‘click’, function() {
header.removeClass(‘hide’);
});
});

</script>

 

 

bybit stepn GMT取引マラソン戦略メモ

多分確率的にそんなに儲かるわけではないです。

それなりの資金が必要ですし、投資になるので勧めはしません。

私がただ単にゲームでやってみた記録と戦略です。

GMT取引マラソン

キャンペーン内容によると2000USDT以上、GMTをトレードすることでNFTが当たるかもしれないとういものでした。

よって、ざっくり26万円ほど送金してGMT/USDTの現物トレードをしています。

後で税金関係で面倒なん事になりそうなので今回の記録メモは保存しておきました。

1,416.53 GMT を入手したことになります。

2082 USDT という事なので抽選に参加できる状態になったはずです。多分。

期間は2022-05-24まで。

以下一部引用ーーーーーーーーーーーーーーーーーーーーーーーーー

10.賞金はキャンペーン終了後の2週間以内に配布予定で、配布完了の際にはメールでお知らせします。

11.NFTの当選者一覧は、キャンペーン終了後ブログ上に掲載されます。こちらをクリックしてご覧ください。当選者はメールで通知され、NFTを受け取るにはSTEPNに登録のメールアドレスをキャンペーン終了後2週間以内に提出する必要があります。

ここまでーーーーーーーーーーーーーーーーーーーーーーーーーー

賞金は2週間以内に配布という事なので5月24日と一緒に一応カレンダーにメモしておきます。

 

 

 

 

 

一括でよく見るURLのリンクを開くために作ったメモ

基本毎日同じような情報を必ず見るのだから一括で、自動で開いてくれるとありがたい。

30タブ位あらかじめ開いてくれれば一々読み込む時間も短縮されるはず。多分。

よってGASで作ってローカルに自動同期、タスクスケジューラーも使って自動化します。

 

2022-09-05(MO)どうもスマートじゃ無すぎるので作り直します。

 

リンクを一括で並べた仕様に変更、パラメーターはGlobalで持つことにします。

とりあえずSheet上からリンクを一括で開く。参考

この動作はポップアップブロッカーを回避すれば可能でした。

 

後はソート処理、1枚のシートにまとめたので、URLの範囲を判定しないといけない。

 

 

2022-09-02(FRI)普段使っているBraveでリンクを開くことにしました。

brave://settings/manageProfile

で見ると、デスクトップにショートカットを作るようになっていました。

ショートカットのリンクは

C:\Users\user\AppData\Local\BraveSoftware\Brave-Browser\Application\brave.exe –profile-directory=”Default”

のようになっているので、これを起動リンクにします。

2022-09-01(TH)とりあえずのコード

 

相当やっつけなのでとりあえず動いて情報がとれればいいやと言う状態です。



function onOpen() {
  var ui = SpreadsheetApp.getUi();           // Uiクラスを取得する
  var menu = ui.createMenu('追加したメニュー');  // Uiクラスからメニューを作成する
  menu.addItem('ソート、書き出し', 'sortSpreadsheet');   // メニューにアイテムを追加する
  menu.addToUi();                            // メニューをUiクラスに追加する
}


const folderId= 'ssss保存するフォルダ、IDで指定sssssssssssssssssssssssssssssssss';
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
FILE_ID = '';
from_tab_file_name = '';

function getFiles(){
  const folder = DriveApp.getFolderById(folderId);
  const files = folder.getFiles();
  return files;
}

function find_file_if(files,from_tab_file_name){
  while(files.hasNext()){  
    let file = files.next();
    let fileName = file.getName(); // ファイル名
    let fileId = file.getId(); // ファイルID
    if(fileName == from_tab_file_name){
      return fileId;
    }   
  }
}

function get_target_file_id_from_sheet(){
  var sheet_name = sheet.getSheetName();
  from_tab_file_name = "gather_open_"+sheet_name+".bat";
  var files = getFiles();
  FILE_ID = find_file_if(files,from_tab_file_name);
}

function sortSpreadsheet(){
  let range = sheet.getRange("B1");
  let value = range.getValue();
  console.log(value);
  if(value == "no"){
    return;
  }
  let data = sheet.getRange(2, 1, sheet.getLastRow(), sheet.getLastColumn());
  //とりあえず直指定
  data.sort({column: 8, descending: false});
  output_bat_format_File();
}


function output_bat_format_File() {
  let values = sheet.getRange(1,10, sheet.getLastRow()).getValues();
  let contents = values.join('\r\n');
  createTextFile_(contents);
}


function createTextFile_(contents) {  
  get_target_file_id_from_sheet();
 // console.log(FILE_ID);
  if(FILE_ID != null){
    var file = DriveApp.getFileById(FILE_ID);
    file.setContent(contents);
  }
  else if(from_tab_file_name != ''){  
    console.log(folderId);
    let folder = DriveApp.getFolderById(folderId);
    var file = folder.createFile(from_tab_file_name, contents);
  }
}



 

2022-09-01(TH)Tab名からbatファイルを作るのにFiLE_IDを取得

多分こちらを参考

あと、シート名でフォルダを分けて自動作成するようにもしました。

2022-09-01(TH)意図せぬ復元機能を無効化

こちらを参考にFirefoxのタブの復元を無効化しました。

 

2022-09-01(TH)タスクスケジューラー設定

gather_open_main.bat

毎朝5時に起動するように設定しました。試験的に。

2022-09-01(TH)その後の改造

 

10秒ごとのTimeoutを入れました。


REM Bloomberg_概要
timeout 10 /nobreak >nul && start firefox.exe "https://www.bloomberg.co.jp/markets/stocks "
REM US HeatMap
timeout 10 /nobreak >nul && start firefox.exe "https://finviz.com/map.ashx "

 

で、スクリプトでbatファイルを作ってGoogleDrivieデスクトップの同期機能でローカルに自動保存としました。

それを自動で毎朝起動すれば面倒ないかと。

 

2022年8月25日

batファイルで一括で開けばタブの切り替えだけでOKになるはず。

作ってみてわかったけどめちゃくちゃ重い。メインで使っているブラウザが落ちたりする。

ーーーーーー埋め込みーーーーーーーーーーー

ーーーーーーーーーーーーーーーーーーーーー