自学 Flask 系列(四)多种方式,实现点击按钮图片旋转

本文介绍了在Flask应用中,通过两种方法——JavaScript和jQuery,实现在点击按钮后图片进行90度旋转的效果,循环至360度时恢复原状。
摘要由CSDN通过智能技术生成

多种方式,实现点击按钮图片旋转

点击按钮实现向左或者向右旋转90度,点击四次也就是直至旋转到360度,恢复原状,

方法一、js实现


<!DOCTYPE html>
<html>
<head>
    <title>图片旋转</title>
    <script>
        window.onload = function(){ 
            var current = 0;
            document.getElementById('rotate').onclick = function(){
                current = (current+90)%360;
                this.style.transform = 'rotate('+current+'deg)';
            }
        };
    </script>
</head>
<body>
    <img id ="rotate" src="">
</body>
</html>

方法二、jQuery实现

<button class="btn btn-default" style="float: right;" type="button" id="rotate_image">旋转图片</button>
<img src="xx" id="img1">

var r = 0
$("#rotate_image").on('click', function () {
    img_lists = [];
    img_lists.push($("#img1").attr('src'))
    r += 90
    $("#img1").css('transform', 'rotate('+r+'deg)');
})

Flask Web 开发中,要实现点击按钮后服务器返回成功响应,通常需要通过 JavaScript 和后端 Python 代码配合工作。以下是简要步骤: 1. **前端页面** (HTML + JavaScript): - 创建一个 HTML 表单或按钮元素,给它一个 `id` 或 `name` 属性,如 `<button id="submit-btn">提交</button>`。 - 使用 JavaScript (可以用 jQuery、Vue.js 等) 监听按钮的点击事件,当用户点击时触发。 ```javascript document.getElementById('submit-btn').addEventListener('click', function() { // 发送请求到服务器 }); ``` 2. **AJAX 请求**: - 使用 JavaScript 的 `fetch` 或第三方库如 Axios 向服务器发送异步 GET 或 POST 请求,传递必要的数据(如果有的话)。 ```javascript const sendData = async () => { try { const response = await fetch('/api/success', { method: 'POST', headers: { 'Content-Type': 'application/json' }, // 如果是 JSON 数据 body: JSON.stringify({ key: 'value' }), // 示例数据 }); if (response.ok) { // 用户界面更新或显示成功消息 alert('服务器返回成功'); } else { console.error('Error:', response.status); } } catch (error) { console.error('Error:', error); } }; ``` 3. **Flask 后端处理** (`app.py` 或类似文件里): - 定义一个路由,监听 `/api/success`,接收 POST 请求并返回 HTTP 200 成功状态码。 ```python from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/api/success', methods=['POST']) def success(): data = request.get_json() # 处理数据逻辑... return jsonify({'status': 'success'}), 200 if __name__ == '__main__': app.run() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值