JQuery 漸變輪播實作(文字)

中山醫大首頁的「傑出表現」區塊,使用Cycle元件製作漸變效果。 Cycle官網:http://malsup.com/jquery/cycle/

by Shang-De You

HTML

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="http://www.csmu.edu.tw/ezfiles/0/1000/img/1696/jquery.cycle.lite.js"></script>
<script type="text/javascript" src="http://message.csmu.edu.tw/CsmuBoardSchedular/CsmuBoard_Excellence.txt"></script>


<div id="excellenceBoard1">
        <div id="excellenceBoard_target">
            <!--HTML加入位置-->
        </div>
    </div>

CSS

body {
            margin-left: 0px;
            margin-top: 0px;
        }

        #excellenceBoard1 {
            background-image: url(http://message.csmu.edu.tw/CsmuBoard/img/excellenceBoard_bg2.jpg);
            width: 237px;
            height: 237px;
        }

        #excellenceBoard_target {
            position: relative;
            left: 0px;
            top: 30px;
            text-align: left; /*不知為何置中的話IE會有問題所以先置左*/
            margin-left: 10px;
            margin-right: 10px;
        }

            #excellenceBoard_target a {
                font-family: Microsoft JhengHei;
                font-size: 18px; /*字體大小*/
                line-height: 24px; /*行高*/
                color: #fff;
                text-decoration: none;
            }

JavaScript

//*region 初始化
        $(document).ready(function () {

            setText();
            // 設定輪播元件
            setCycle();
            
        });
        //*endregion



        //*region 放入文字
        function setText() {
            // 取得文字內容
            var content = $.parseJSON(excellenceBoard);


            // 組成Html
            var contentHtml = "";
            for (var item in content) {
                var url = "http://message.csmu.edu.tw/main2Page1.asp?MessageID=" + content[item].messageId;
                var title = content[item].title;
                contentHtml += '<div><a class="jumpWindow" href="' + url + '" target="_blank">' + title + '</a></div>';
            }

            // 加入Html
            $('#excellenceBoard_target').append(contentHtml);
        }
        //*endregion

        //*region 設定切換文字元件 Cycle
        function setCycle() {
            $('#excellenceBoard_target').cycle({ timeout: 10000, speed: 1500 });
        };
        //*endregion