Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的javascript赢了';t装在python烧瓶中_Javascript_Html_Flask - Fatal编程技术网

我的javascript赢了';t装在python烧瓶中

我的javascript赢了';t装在python烧瓶中,javascript,html,flask,Javascript,Html,Flask,我正在尝试将一段javascript函数性加载到index.html中 然而,当我在flask中加载时,它似乎不起作用。我不是JS专家,但我假设它是JS错误的,因为我已经确保所有东西都在正确的目录中,并且加载正确。请看看我做错了什么 base.html <!doctype html> <html> <head> <title>Flask-Mobility example</title> </head> <body&

我正在尝试将一段javascript函数性加载到index.html中 然而,当我在flask中加载时,它似乎不起作用。我不是JS专家,但我假设它是JS错误的,因为我已经确保所有东西都在正确的目录中,并且加载正确。请看看我做错了什么

base.html

<!doctype html>
<html>
<head>
  <title>Flask-Mobility example</title>
</head>
<body>
  {% block content %}
  {% endblock %}
</body>
</html>
app\static\index.js

脚本
标记移到底部

如果写在上面,它们就没有什么可参考的了。例如,
$(“.next”)
实际上没有匹配任何内容,因为尚未创建具有该类的元素。

| FlaskApp
----|烧瓶应用程序
--------|模板
-----------html文件在这里
--------|静态
-----------css和javascript文件在这里


script type=“text/javascript”src=“{url\u for(“static”,filename=“javascript.js')}”

您可以包含
base.html
模板吗?将其添加到主线程中。这就是我正在使用的代码笔。这个代码笔使用的是jQuery(和一个插件),我在你的代码中没有看到。它们在JS设置中:
//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.JS
//cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.JS
,我补充说,它似乎不起作用。{%block content%}{%endblock%}我把它放在底部,似乎不起作用。我还将其添加到base.html下。如果这些是您包含的脚本,它将无法工作。您没有包括jquery,代码笔中也没有提到jquery一页。只需按顺序添加jquery、jquery和您的索引,就行了!谢谢
{% extends 'base.html' %}


{% block content %}
    <script type="text/javascript" src="{{ url_for('static', filename='index.js') }}"></script>

    <link rel= "stylesheet" type= "text/css" href= "{{ url_for('static',filename='styles/index.css') }}">

    <!-- multistep form -->
    <form id="msform">
      <!-- progressbar -->
      <ul id="progressbar">
        <li class="active">Account Setup</li>
        <li>Social Profiles</li>
        <li>Personal Details</li>
      </ul>
      <!-- fieldsets -->
      <fieldset>
        <h2 class="fs-title">Create your account</h2>
        <h3 class="fs-subtitle">This is step 1</h3>
        <input type="text" name="email" placeholder="Email" />
        <input type="password" name="pass" placeholder="Password" />
        <input type="password" name="cpass" placeholder="Confirm Password" />
        <input type="button" name="next" class="next action-button" value="Next" />
      </fieldset>
      <fieldset>
        <h2 class="fs-title">Social Profiles</h2>
        <h3 class="fs-subtitle">Your presence on the social network</h3>
        <input type="text" name="twitter" placeholder="Twitter" />
        <input type="text" name="facebook" placeholder="Facebook" />
        <input type="text" name="gplus" placeholder="Google Plus" />
        <input type="button" name="previous" class="previous action-button" value="Previous" />
        <input type="button" name="next" class="next action-button" value="Next" />
      </fieldset>
      <fieldset>
        <h2 class="fs-title">Personal Details</h2>
        <h3 class="fs-subtitle">We will never sell it</h3>
        <input type="text" name="fname" placeholder="First Name" />
        <input type="text" name="lname" placeholder="Last Name" />
        <input type="text" name="phone" placeholder="Phone" />
        <textarea name="address" placeholder="Address"></textarea>
        <input type="button" name="previous" class="previous action-button" value="Previous" />
        <input type="submit" name="submit" class="submit action-button" value="Submit" />
      </fieldset>
    </form>

{% endblock %}
//jQuery time
var current_fs, next_fs, previous_fs; //fieldsets
var left, opacity, scale; //fieldset properties which we will animate
var animating; //flag to prevent quick multi-click glitches

$(".next").click(function(){
    if(animating) return false;
    animating = true;

    current_fs = $(this).parent();
    next_fs = $(this).parent().next();

    //activate next step on progressbar using the index of next_fs
    $("#progressbar li").eq($("fieldset").index(next_fs)).addClass("active");

    //show the next fieldset
    next_fs.show(); 
    //hide the current fieldset with style
    current_fs.animate({opacity: 0}, {
        step: function(now, mx) {
            //as the opacity of current_fs reduces to 0 - stored in "now"
            //1. scale current_fs down to 80%
            scale = 1 - (1 - now) * 0.2;
            //2. bring next_fs from the right(50%)
            left = (now * 50)+"%";
            //3. increase opacity of next_fs to 1 as it moves in
            opacity = 1 - now;
            current_fs.css({
        'transform': 'scale('+scale+')',
        'position': 'absolute'
      });
            next_fs.css({'left': left, 'opacity': opacity});
        }, 
        duration: 800, 
        complete: function(){
            current_fs.hide();
            animating = false;
        }, 
        //this comes from the custom easing plugin
        easing: 'easeInOutBack'
    });
});

$(".previous").click(function(){
    if(animating) return false;
    animating = true;

    current_fs = $(this).parent();
    previous_fs = $(this).parent().prev();

    //de-activate current step on progressbar
    $("#progressbar li").eq($("fieldset").index(current_fs)).removeClass("active");

    //show the previous fieldset
    previous_fs.show(); 
    //hide the current fieldset with style
    current_fs.animate({opacity: 0}, {
        step: function(now, mx) {
            //as the opacity of current_fs reduces to 0 - stored in "now"
            //1. scale previous_fs from 80% to 100%
            scale = 0.8 + (1 - now) * 0.2;
            //2. take current_fs to the right(50%) - from 0%
            left = ((1-now) * 50)+"%";
            //3. increase opacity of previous_fs to 1 as it moves in
            opacity = 1 - now;
            current_fs.css({'left': left});
            previous_fs.css({'transform': 'scale('+scale+')', 'opacity': opacity});
        }, 
        duration: 800, 
        complete: function(){
            current_fs.hide();
            animating = false;
        }, 
        //this comes from the custom easing plugin
        easing: 'easeInOutBack'
    });
});

$(".submit").click(function(){
    return false;
})