顯示具有 javascript筆記 標籤的文章。 顯示所有文章
顯示具有 javascript筆記 標籤的文章。 顯示所有文章

2020年8月31日 星期一

ajax 使用form格式post 資料

Html部分:
	

  <form id="myForm" action="getPost.php" class='col-12 col-md-5 mx-auto'>
    <div class="form-group">
      <label for="data1">Email:</label>
      <input type="email" class="form-control" id="data1" name="data1" aria-describedby="emailHelp" autocomplete required>
      <small id="emailHelp" class="form-text text-muted">請輸入E-mail</small>
    </div>
    <div class="form-group">
      <label for="data2">Password</label>
      <input type="password" class="form-control" id="data2" name="data2" autocomplete required>
    </div>
    <button type="submit" class="btn btn-primary">Submit</button>
  </form>



Jquery 部分:

$(function(){

      $( "#myForm" ).on( "submit", function(event) {

        event.preventDefault();        
        var form = $(this);
        var url = form.attr('action');

        $.ajax({
          type: "POST",
          url: url,
          data: form.serialize(), // 把form內的物件序列化.
          success: function(data)
          {
            //alert(data);

            if(data==1){
              alert('成功');
              //window.location.href='index.php';
            }else if(data == 0){
              alert('失敗');
              return false; 
            };

          }
        });       
      });

})

接收的PHP這一端,就直接以$_POST[""]接收傳過來的各個值

相關:不使用form的方式,直接用id或class讀取input的vlaue值post

2020年3月23日 星期一

關於jquery使用on('click')然後append出來的按鈕的dom操作無法作用問題. click to append buttons cannot access with dom.

狀況:按鈕上使用on('click')函式想要在點擊後append出一個按鈕

html內有一個class為btn的案鈕
<a href="#">test button</a>

在script內加入以下語法

$('.btn').on('click',function(e){
    e.preventDefault();
    $('body').append("<a href='#' class='btn'>append a button</a>");
})


原本是希望點擊第一個btn能夠append出第二個btn,點擊第二個btn能夠appedn出第三個btn ...... 依序下去.

但實際運行時append出來的按鈕點擊時卻沒有反應,必須把上面標注的那段on click改為如下:

$(document).on('click', '.btn', function(e) {
    e.preventDefault();
    $('body').append("<a href='#' class='btn'>append出來的按鈕</a>");
})


因為append出來的btn按鈕不在一開始就load進來的dom上,所以點擊沒有作用。
把on click往上拉到在文件內點擊class為btn的所有按鈕,這樣就可行了

2018年7月20日 星期五

jquery 算出隨機整數字

var randomNum = Math.floor(Math.random() * customVal);
//customVal 可以是自訂的參數,譬如以視窗或指定div的高或寬

2017年12月21日 星期四

Google Chrome 全螢幕模式 --kiosk 及 --start-fullscreen

要讓chrome在一開幾就執行且以全螢幕模式開始(如同按下F11的方式)設定如下

win10的處理方式

1.先取消開機登入密碼
2.按鍵盤的windows+R,出現執行的小視窗
3.在「開啟」欄位內輸入shell:startup 按下確定,會出現啟動的資料夾內容
4.把google chrome的執行捷徑copy到這個資料夾內
5.在該捷徑上點擊右鍵,跳出的視窗選最下方的內容
6.在捷徑的目標欄位內容的最後方輸入 --kiosk(注意 --前要空一格)
*另外一個全螢幕模式為 --start-fullscreen,與kiosk的全螢幕模式不同的是
kiosk模式按f11關閉全螢幕時無作用,而 --start-fullscreen模式時按下f11可關閉全螢幕模式


在kiosk模式下執行硬碟內的檔案

在 --kiosk 後方直接加上檔案路徑即可
如: --kiosk c:\user\folderName\index.html

※kiosk模式在觸控螢幕下關閉disable pinch zoom螢幕縮放的方法

1.停用兩指放大(pinch)及左右滑動(swipe)效果

如果要停用放大跟滑動效果,讓觸控螢幕在很多隻手操作時不會被拉大,可在執行捷徑的目標欄位內容後方這樣寫:
chrome.exe --kiosk --incognito --disable-pinch --overscroll-history-navigation=0 
 c:\user\folderName\index.html

以上語法中:
--disable-pinch就是禁止用兩指縮放螢幕
--overscroll-history-navigation=0 禁止螢幕被刷動(左右滑動)

2.使用chrome的flags來停用螢幕的兩指縮放

在瀏覽器的網址列輸入chrome:// flags /#enable-pinch
關閉這個項目,可禁止chrome功能,但是這個項目只有在chrome舊版的才有
新版的chrome可輸入chrome://flags/#touch-events
但是就是停止所有的觸摸功能

3.在檔案內加上preventDefault()禁用所有觸摸功能

在文檔上加上
document.addEventListener('touchstart', function(event){
    event.preventDefault();
}, {passive: false});
可以禁用所有加諸於這個檔案上的觸控功能(包含縮放、滑動、觸摸)


其他google chrome的參數可參考下方文章
http://ssk7833.github.io/blog/2016/08/02/setup-Google-Chrome-as-kiosk-application-settings/


chrome kiosk mode失效時(有可能是使用者preferences檔案記住了預設的windows模式),
將 Chrome 設定重設為預設值即可

參考下方網址

https://askubuntu.com/questions/124564/google-chrome-kiosk-screen-does-not-maximize

chrome可設定的其他參數


同場加映:
解決新版google chrome 影片或聲音無法自動播放的問題 (Fix google chrome Autoplay policy)

2017年12月20日 星期三

透過YouTube IFrame Player API客製化影片播放介面的按鈕及外觀

透過YouTube IFrame Player API能夠客製化影片播放介面的按鈕及外觀或是可用於需要偵測使用者操作動作時。

官方reference

2017年11月17日 星期五

取得youtube縮圖

youtube縮圖可由下列幾個路徑規則取得不同尺寸的圖


//480*360 影片大圖
http://img.youtube.com/vi/影片的youtube ID/0.jpg 


//120*90 影片開始 
http://img.youtube.com/vi/影片的youtube ID/1.jpg 

//120*90 影片中間
http://img.youtube.com/vi/影片的youtube ID/2.jpg 

//120*90 影片結尾
http://img.youtube.com/vi/影片的youtube ID/3.jpg 

//120*90 影片預設縮圖
http://img.youtube.com/vi/影片的youtube ID/default.jpg 


//320*180 小的自訂縮圖 去黑邊
http://img.youtube.com/vi/影片的youtube ID/mqdefault.jpg 

//480*360 中的自訂縮圖 (等同於0.jpg)
http://img.youtube.com/vi/影片的youtube ID/hqdefault.jpg 

//640*480 影片大圖
http://img.youtube.com/vi/影片的youtube ID/sddefault.jpg 

//1280*720 影片大圖(只有當影片有 720p 或 1080p 的選項才有)
http://img.youtube.com/vi/影片的youtube ID/maxresdefault.jpg

2016年11月1日 星期二

利用JavaScript把HTML轉為圖檔

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>HTML to Image html2canvas</title>

</head>
<body>

  <table id="picArea">
    <tr><td>這個table內的內容是要儲存成圖檔案的區塊</td></tr>
  </table>

  <hr />

  <input type="button" value="" />

  <hr />

  <fieldset>
    <legend>圖檔</legend>
    <div>
    </div>
  </fieldset>

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.js "></script>
<script src="http://ajax.aspnetcdn.com/ajax/knockout/knockout-3.0.0.js "></script>
<script src="http://html2canvas.hertzen.com/build/html2canvas.js"></script>
  <script>
    $(":button").click(function() {
      html2canvas($("#picArea")[0], {
        onrendered: function(canvas) {
          var $div = $("fieldset div");
          $div.empty();
          $("<img />", { src: canvas.toDataURL("image/png") }).appendTo($div);
        }
      });
    });
  </script>
</body>
</html>

2014年4月22日 星期二

ckeditor 固定編輯視窗的大小,讓使用者無法拉動區塊改變尺寸

修改config.js檔案:
在CKEDITOR.editorConfig = function( config ){  }
內加上

//設定視窗高度及寬度

config.height = '111px'; //可以這樣寫
config.width = 111; //也可以這樣寫
//關閉尺寸縮放,固定尺寸,讓使用者無法拉動區塊改變尺寸

config.resize_enabled = false;
//也可以不關閉尺寸縮放的功能,但是控制縮放的方向(垂直或水平),以及最大及最小的縮放範圍

config.resize_dir = 'vertical'; //可以設定 (both, vertical,或是 horizontal)





2014年2月16日 星期日

Javascript+PHP簡單的跳出詢問確認視窗語法return confirm

在input標籤或是a標籤裡面加上 onclick="return confirm('yes or no');"
這一段,就會在按下按鈕時跳出是否確定執行的確認視窗

例如:
input type="submit" value="送出" onclick="return confirm('是否確認刪除這筆資料');"

a href="xxxx.php"  onclick="return confirm('使否確定要執行這個動作?');"


2013年10月1日 星期二

解決LightBox的title標籤在滑鼠滑過影像圖片上,會出現黃色方塊title文字的問題

1.打開lightbox的js; 例如:js/lightbox-2.6.min.js

2.搜尋裡面一段 attr('title') ,把裡面的title改為自己設定的名稱,譬如說改為:attr('lightbox_title')

3.在html頁面上  lighbox影像<a>標籤上原本的title="文字文字文字",改為lightbox_title="文字文字文字" 即可。

2012年11月26日 星期一

javascript圖片轉場特效、圖片效果及css圖片動畫特效收集

參考1

參考2


10 CSS And Javascript Animation Plugins, Frameworks and Libraries


可以用javascript實現的10種圖片特效

原文網址

參考網址

安裝方法:

將下載的壓縮包解壓之後上傳到網站空間,然後在需要顯示效果的head裡添加代碼,比如高光陰影效果Glossy,添加的代碼是:
<script type="text/javascript" src="glossy.js"></script> 
對於Wordpress,可以在header.php裡添加。如果只要求文章頁裡出現效果,也可以考慮在single.php裡添加。
然後,在想要顯示特效的圖片的<img>標記裡添加:
class="glossy"
這樣效果就出現了。
其它效果添加方法類似。

2010年6月29日 星期二

用css製作表格隔行換底色的方法

方法ㄧ:用CSS快速製作Table表格隔行換底色的方法(IE7、8 不支援) CSS部分 html部分 上述的方法可以快速的用CSS達成表格隔行換色,但是....IE7、8 就不支援,所以請見下方方法二 方法二:透過jquery達成 在html的內加入 //jquery js檔案的位置 這樣文件內加入的表格的行列背景色就會自動轉換