2014年1月24日 星期五

javascript scrollbar 到網頁底部後執行

var $terms = $(window),
   _height = $terms.height(),
   _scrollHeight = $(document).height(),
   _maxScrollHeight = _scrollHeight - _height - 20;
        var _least = 0; // 距離底部多少就可以, 0 表示得完全到底部

        // 當 #terms 中捲軸捲動時
        $(window).scroll(function () {
            var $this = $(this);
            // 如果高度已經達到指定的高度就啟用 $submit


            if (_maxScrollHeight - $this.scrollTop() <= _least) {
               
                alert("到底了");

            }
           
        });

標籤: ,

2014年1月16日 星期四

Jquery Mobile 捲軸到底 並執行

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.0/jquery.mobile-1.4.0.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.0/jquery.mobile-1.4.0.min.js"></script>

<script type="text/javascript">

    $(function () {
        $(document).on("scrollstart", function () {

            if ($(window).scrollTop() + $(window).height() == $(document).height()) {
                //捲軸到底後會執行
                $("#content").clone().appendTo($("#content"));

            }
        });

    });
</script>

<body>
    <div id="terms" style='overflow:auto;'>
        <div data-role="page">
            <div data-role="header">
                <h1>silentScroll() example</h1>
            </div>
            <div id="content" role="main" class="ui-content">
                <a href="#" onclick="" data-role="button">Go down 100 pixels</a>
                <p> <br><br>Here, we have some text so that we can have <br>
                some vertical space in order to demonstrate <br>
                the silentScroll() method.<br><br></p>
                <a href="#" onclick="$.mobile.silentScroll(0)" data-role="button">Back to Top</a>
            </div>
            <div data-role="footer">
                <h4> </h4>
            </div>
        </div>
    </div>
   
</body>

標籤: ,

2014年1月12日 星期日

sql 特定比數區域的查詢

SELECT * FROM (
  SELECT *, ROW_NUMBER() OVER (ORDER BY id) as row FROM page
 ) a WHERE row > 10 and row < 20

標籤:

javascript 換頁bar

<script type="text/javascript">
//2014/01/11

//nowPage 現在頁數
//totalitem 總共有幾筆資料
//pageShow 一頁要show幾筆資料
function pageList(nowPage, totalitem, pageShow) {

    var pagesPerGroup = 6;   // pages to be display in one bar
    var pageStr = "";

    var notPageCss = "style='border: 1px solid #C0C0C0; width: 20px; height: 30px; text-align:center;font-family:Microsoft YaHei; color:#555555; font-size:14px; cursor: pointer;'";
    var thisPageCss = "style='border: 1px solid #C0C0C0; width: 20px; height: 30px; text-align:center;font-family:Microsoft YaHei; color:#FFFFFF; font-size:14px; cursor: pointer; background-color: #888888;'";
    //debugger;

    if (totalitem / pageShow < pagesPerGroup) {
        if (totalitem % pageShow == 0) {
            pagesPerGroup = totalitem / pageShow;
        }

        else {
            pagesPerGroup = totalitem / pageShow + 1;
        }
    }

    pageStr += "<table style='margin: auto;'>";
    pageStr += "<tr>";

    if (nowPage != 1) {
        pageStr += "<td style=' width:50px;border: 1px solid #C0C0C0; height: 30px; text-align:center;font-family:Microsoft YaHei; color:#555555; font-size:14px; cursor: pointer;' onclick=\"ChangePage(" + (parseInt(nowPage) - 1) + ", " + totalitem + ", " + pageShow + ");\">上一頁</td>";
    }

    for (var i = 1; i <= pagesPerGroup; i++) {
        var changePage;

        if (nowPage <= 3) {
            if (i == nowPage) {
                pageStr += "<td id='page" + i + "' onclick='ChangePage(" + i + ", " + totalitem + ", " + pageShow + ");' " + thisPageCss + ">" + i + "</td>";
            }
            else {
                pageStr += "<td id='page" + i + "' onclick='ChangePage(" + i + ", " + totalitem + ", " + pageShow + ");' " + notPageCss + ">" + i + "</td>";
            }
        }

        else if (nowPage >= totalitem / pageShow - 2) {

            changePage = Math.floor(totalitem / pageShow - pagesPerGroup + i);

            if (changePage == nowPage) {
                pageStr += "<td id='page" + changePage + "' onclick='ChangePage(" + changePage + ", " + totalitem + ", " + pageShow + ");' " + thisPageCss + ">" + changePage + "</td>";
            }
            else {
                pageStr += "<td id='page" + changePage + "' onclick='ChangePage(" + changePage + ", " + totalitem + ", " + pageShow + ");' " + notPageCss + ">" + changePage + "</td>";
            }
        }

        else {

            changePage = (i + parseInt(nowPage) - 3);

            if (changePage == nowPage) {
                pageStr += "<td id='page" + changePage + "' onclick='ChangePage(" + changePage + ", " + totalitem + ", " + pageShow + ");' " + thisPageCss + ">" + changePage + "</td>";
            }
            else {
                pageStr += "<td id='page" + changePage + "' onclick='ChangePage(" + changePage + ", " + totalitem + ", " + pageShow + ");' " + notPageCss + ">" + changePage + "</td>";
            }
        }

    } //for

    if(nowPage != Math.ceil(totalitem / pageShow)){
        pageStr += "<td style=' width:50px;border: 1px solid #C0C0C0; height: 30px; text-align:center;font-family:Microsoft YaHei; color:#555555; font-size:14px; cursor: pointer;' onclick=\"ChangePage(" + (parseInt(nowPage) + 1) + ", " + totalitem + ", " + pageShow + ");\">下一頁</td>";
    }

    pageStr += "</tr>";
    pageStr += "</table>";


    $("#pager1").html(pageStr);
}
</script>


<script type="text/javascript">
$(function () {

    nowPage = 1;   //nowPage 現在頁數
    totalitem = 150;   //totalitem 總共有幾筆資料
    pageShow = 10;   //pageShow 一頁要show幾筆資料

    ChangePage(nowPage, totalitem, pageShow);

         
});

var nowPage;
var totalitem;
var pageShow;

//換頁
function ChangePage(nowPage, totalitem, pageShow) {
    pageList(nowPage, totalitem, pageShow);

    //alert(nowPage);
}

</script>

標籤: ,

2014年1月9日 星期四

List移除相同的字串


//List移除相同的字串
private List<string> removeDuplicates(List<string> inputList) {
   
    Dictionary<string, int> uniqueStore = new Dictionary<string, int>();
    List<string> finalList = new List<string>();
  
    foreach (string currValue in inputList) {
        if (!uniqueStore.ContainsKey(currValue)) {
            uniqueStore.Add(currValue, 0);
            finalList.Add(currValue);  
        }
    }
   
    return finalList;
}

標籤:

sql 建立臨時 Table

CREATE TABLE dbo.#News
(
News_id int NOT NULL,
NewsTitle nvarchar(50),
NewsContent nvarchar(50),
NewsDateTime datetime
)
INSERT INTO dbo.#News (News_id, NewsTitle, NewsContent)
VALUES (1,'BlueGreen', 'Austen')

SELECT * FROM dbo.#News
DROP TABLE dbo.[#News]   --釋放資源

標籤:

sql 迴圈

DECLARE @_i INT
DECLARE @_MAX INT
 SET @_i = 0
 SET @_MAX = 10 -- 要產生幾筆資料

 WHILE (@_i < @_MAX)
 BEGIN

print @_i

--加1
Set @_i = @_i + 1
 END

標籤:

2014年1月8日 星期三

sql 預存函數

DECLARE @Account AS VARCHAR(10)
DECLARE @Password AS VARCHAR(10)
DECLARE @Catagory AS VARCHAR(10)

SET @Account = 'admin'
SET @Password = 'admin'

/**將傳入結果指派給@Catagory變數**/
SET @Catagory = (
SELECT CASE Catagory
WHEN 'admin' THEN 'admin'
ELSE 'company'
END
FROM UserRole WHERE Account=@Account AND [Password]=@Password
)

/**if else**/
IF(@Catagory) like '%company%'
BEGIN
SELECT * FROM UserRole WHERE [Year] = 101 AND Account=@Account AND [Password]=@Password

END
ELSE
BEGIN
SELECT * FROM UserRole WHERE Account=@Account AND [Password]=@Password

END

/**輸出@Catagory變數字串**/
PRINT @Catagory

標籤: