将代码转换为.js文件

时间:2017-01-16 09:49:00

标签: javascript jquery html css

我有使用.css和Javascript代码的小提琴代码,并尝试将Javascript和CSS绑定到.js文件中。我无法弄清楚如何在.js文件中添加我的HTML和CSS代码。 有人可以帮助我将我的代码绑定到.js文件中 请?

(function () {

    var markup =
        '<div class="box note background-gray">' +
        '<div class="box-header">' +
        '<a href="#" class="left add hidden">&plus;</a>' +
        '<a href="#" class="right remove hidden">&times;</a>' +
        '</div><textarea class="note-text"></textarea></div>';

    var spawn = function () {
        $("body").append(makeNote($(markup)));
    };

    var remove = function () {
        $(this).parent().parent().remove();
    };

    var resizeTextArea = function () {
        var self = $(this);
        var spaceToGrab = 60;
        self.find('.note-text').height(self.height() - 45);
    };

    var hideButtons = function (element) {
        $(element).find("a").hide();
    };

    var showButtons = function (element) {
        $(element).find("a").show();
    };

    var save = function (id, value, position) {
        console.log(id); // position
        console.log(value);
        console.log(position);
    };

    var makeNote = function (element) {
        var $note = $(element);
        $note.resizable({
            handles: "se"
        });
        $note.draggable({
            handle: ".box-header"
        });

        $text = $note.find('textarea');
        $text.focusout(function (e) {
            save($(this).oid, $(this).val(), $(this).parent().position());
        });
        $note.click(function () {
            $(this).find('textarea').focus();
        });

        $note.mouseover(function () {
            showButtons(this);
        });
        $note.mouseout(function () {
            hideButtons(this);
        });

        $note.find(".add").click(spawn);
        $note.find(".remove").click(remove);
        $note.resize(resizeTextArea);
        hideButtons($note);
        return $note;
    };

    $(".note").each(function (i, e) {
        makeNote(e);
    });

    spawn();
})();
.box {
    min-width: 100px;
    min-height: 100px;
    margin: 20px;
    display: block;
    width: 200px;
}

.note {
    /* box-shadow: h-shadow v-shadow blur spread color inset; */

    box-shadow: 5px 5px 8px #888;
    background-color: lime;
}

.box-header {
    min-height: 30px;
    background-color: #e0e0e0;
    text-align: right;
    line-height: 30px;
}

.box-header a {
    display: block;
    margin: 4px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 24px;
    text-align: center;

    font-weight: bolder;
    font-family:"Helvetica Neue LT", "Helvetica", "Arial", "sans-serif";
    text-decoration: none;
    color: #666;

    border-radius: 5px;
}

.box-header a:link, .box-header a:visited {
    border: 1px solid #e0e0e0;
}

.box-header a:hover, .box-header a:active {
    border: 1px solid #aaa;
    background-color: #ccc;
}

.left {
    float: left;
}

.right {
    float: right;
}

.hidden {
    display: none;
}

.note-text {
    margin: 0;
    background: none;
    border: none;
    font-family:"Helvetica", "Arial", "sans-serif";
    font-size: 24px;
    width: 100%;
    font-style: italic;
    resize: none;
    overflow: auto;
    outline: none;
    padding: 5px;
}

.background-gray {
    background: #ffffff;

    /* Old browsers */

    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);

    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));

    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);

    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);

    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);

    /* IE10+ */

    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);

    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);

    /* IE6-9 */

}
<script src="https://code.jquery.com/jquery-2.0.2.js" ></script>
<script src="https://code.jquery.com/ui/1.10.3/jquery-ui.js" ></script>

1 个答案:

答案 0 :(得分:0)

首先你不能在.js文件中添加css文件,你应该单独创建.css文件来添加css,同样创建.js文件来添加javascript文件。

将您的css文件命名为style.css,并将js文件命名为script.js,我在资源文件夹中放置了js和css,以便我给出如下路径您可以相应地更改。

(function () {

    var markup =
        '<div class="box note background-gray">' +
        '<div class="box-header">' +
        '<a href="#" class="left add hidden">&plus;</a>' +
        '<a href="#" class="right remove hidden">&times;</a>' +
        '</div><textarea class="note-text"></textarea></div>';

    var spawn = function () {
        $("body").append(makeNote($(markup)));
    };

    var remove = function () {
        $(this).parent().parent().remove();
    };

    var resizeTextArea = function () {
        var self = $(this);
        var spaceToGrab = 60;
        self.find('.note-text').height(self.height() - 45);
    };

    var hideButtons = function (element) {
        $(element).find("a").hide();
    };

    var showButtons = function (element) {
        $(element).find("a").show();
    };

    var save = function (id, value, position) {
        console.log(id); // position
        console.log(value);
        console.log(position);
    };

    var makeNote = function (element) {
        var $note = $(element);
        $note.resizable({
            handles: "se"
        });
        $note.draggable({
            handle: ".box-header"
        });

        $text = $note.find('textarea');
        $text.focusout(function (e) {
            save($(this).oid, $(this).val(), $(this).parent().position());
        });
        $note.click(function () {
            $(this).find('textarea').focus();
        });

        $note.mouseover(function () {
            showButtons(this);
        });
        $note.mouseout(function () {
            hideButtons(this);
        });

        $note.find(".add").click(spawn);
        $note.find(".remove").click(remove);
        $note.resize(resizeTextArea);
        hideButtons($note);
        return $note;
    };

    $(".note").each(function (i, e) {
        makeNote(e);
    });

    spawn();
})();
.box {

    min-width: 100px;

    min-height: 100px;

    margin: 20px;

    display: block;

    width: 200px;

}

.note {

    /* box-shadow: h-shadow v-shadow blur spread color inset; */

    box-shadow: 5px 5px 8px #888;

    background-color: lime;

}

.box-header {

    min-height: 30px;

    background-color: #e0e0e0;

    text-align: right;

    line-height: 30px;

}

.box-header a {

    display: block;

    margin: 4px;

    width: 20px;

    height: 20px;

    line-height: 20px;

    font-size: 24px;

    text-align: center;

    font-weight: bolder;

    font-family:"Helvetica Neue LT", "Helvetica", "Arial", "sans-serif";

    text-decoration: none;

    color: #666;

    border-radius: 5px;

}

.box-header a:link, .box-header a:visited {

    border: 1px solid #e0e0e0;

}

.box-header a:hover, .box-header a:active {

    border: 1px solid #aaa;

    background-color: #ccc;

}

.left {

    float: left;

}

.right {

    float: right;

}

.hidden {

    display: none;

}

.note-text {

    margin: 0;

    background: none;

    border: none;

    font-family:"Helvetica", "Arial", "sans-serif";

    font-size: 24px;

    width: 100%;

    font-style: italic;

    resize: none;

    overflow: auto;

    outline: none;

    padding: 5px;

}

.background-gray {

    background: #ffffff;

    /* Old browsers */

    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);

    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));

    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);

    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);

    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);

    /* IE10+ */

    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);

    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);

    /* IE6-9 */

}
<html lang="en">
<head>
<script src="https://code.jquery.com/jquery-2.0.2.js" ></script>
<script src="https://code.jquery.com/ui/1.10.3/jquery-ui.js" ></script>
<script type="text/javascript">
<%@include file="/resources/js/script.js" %>
</script>
<link href="${pageContext.request.contextPath}/resources/css/style.css"
	rel="stylesheet">
 </head>
<body>
Your body goes here  
</body>
</html>