2024-08-13



<!DOCTYPE html>
<html>
<head>
    <title>WebSocket 示例</title>
    <script type="text/javascript">
        function init() {
            output.innerHTML = '正在连接服务器...';
            ws = new WebSocket("ws://localhost:8181"); // 注意替换为你的WebSocket服务器地址
            ws.onopen = function(evt) { 
                output.innerHTML = '连接已打开'; 
            };
            ws.onmessage = function(evt) {
                output.innerHTML += '<br>收到消息: ' + evt.data;
            };
            ws.onclose = function(evt) {
                output.innerHTML += '<br>连接已关闭';
            };
            ws.onerror = function(evt) {
                output.innerHTML += '<br>发生错误';
            };
        }
        function sendMessage() {
            if (ws.readyState == WebSocket.OPEN) {
                ws.send(input.value);
            } else {
                output.innerHTML += '<br>错误: 无法发送消息, 连接没有打开';
            }
        }
    </script>
</head>
<body>
    <h2>WebSocket 客户端示例</h2>
    <form onsubmit="sendMessage(); return false;">
        <input type="text" id="input" value="Hello, Server!">
        <input type="button" value="Send" onclick="sendMessage()">
        <div id="output"></div>
    </form>
    <input type="button" value="初始化连接" onclick="init()">
</body>
</html>

这个简单的HTML页面展示了如何使用JavaScript创建一个WebSocket客户端,并实现了连接初始化、发送消息、接收消息和错误处理的基本功能。用户可以通过输入框输入消息并点击"Send"按钮发送消息,同时接收服务器返回的数据。页面还提供了一个"初始化连接"按钮,用于开始与WebSocket服务器的通信。

2024-08-13

该网站是一个在线图书销售系统,使用了HTML5、Bootstrap和SpringMVC框架。以下是部分核心代码:




// SpringMVC Controller部分
@Controller
@RequestMapping("/book")
public class BookController {
 
    @Autowired
    private BookService bookService;
 
    @RequestMapping(value = "/add", method = RequestMethod.POST)
    public String addBook(@ModelAttribute Book book) {
        bookService.addBook(book);
        return "redirect:/book/list";
    }
 
    // 其他Controller方法
}
 
// HTML5部分,一个简单的图书添加表单
<form action="/book/add" method="post" class="form-horizontal">
    <div class="form-group">
        <label for="bookName" class="col-sm-2 control-label">Book Name</label>
        <div class="col-sm-10">
            <input type="text" class="form-control" id="bookName" name="bookName" placeholder="Book Name">
        </div>
    </div>
    <!-- 其他表单字段 -->
    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <button type="submit" class="btn btn-default">Submit</button>
        </div>
    </div>
</form>

这段代码展示了如何使用SpringMVC框架创建一个简单的图书添加功能。同时,HTML5用于创建表单界面,Bootstrap提供了样式和响应式布局功能。这个系统还包含其他功能,例如用户管理、购物车管理和支付功能,这些都是网上商城常见的功能。

2024-08-13

在页面初始化时,默认选中指定值的单选按钮,可以使用jQuery的属性选择器和:checked伪类选择器来实现。以下是实现这一功能的代码示例:




<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Default Radio Button Selection</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
 
<!-- 单选按钮组 -->
<form>
  <input type="radio" id="option1" name="group1" value="1">
  <label for="option1">Option 1</label><br>
  
  <input type="radio" id="option2" name="group1" value="2">
  <label for="option2">Option 2</label><br>
  
  <input type="radio" id="option3" name="group1" value="3">
  <label for="option3">Option 3</label><br>
</form>
 
<script>
$(document).ready(function() {
  // 假设要选中value为2的单选按钮
  $('input[type=radio][name=group1][value=2]').prop('checked', true);
});
</script>
 
</body>
</html>

在上述代码中,我们使用jQuery的$(document).ready()函数确保在DOM完全加载后执行代码。然后,我们使用属性选择器[name=group1][value=2]来选择name属性为group1value属性为2的单选按钮,并使用.prop('checked', true)方法来设置其为选中状态。

2024-08-13

以下是一个使用jQuery实现的无限循环轮播图的简单示例。这个例子使用了一个简单的setInterval函数来控制轮播的时间间隔,并通过修改CSS类来显示正确的图片。

HTML部分:




<div id="carousel">
  <div class="slide active">
    <img src="image1.jpg" alt="Image 1">
  </div>
  <div class="slide">
    <img src="image2.jpg" alt="Image 2">
  </div>
  <div class="slide">
    <img src="image3.jpg" alt="Image 3">
  </div>
  <!-- 更多图片... -->
</div>

CSS部分:




#carousel {
  position: relative;
  width: 600px; /* 设置轮播图的宽度 */
  height: 300px; /* 设置轮播图的高度 */
  overflow: hidden;
}
.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none; /* 所有幻灯片默认不显示 */
}
.slide.active {
  display: block; /* 当前幻灯片显示 */
}

jQuery部分:




$(document).ready(function() {
  var slides = $('#carousel .slide');
  var currentIndex = 0;
  var interval = 3000; // 轮播间隔时间
 
  function nextSlide() {
    var nextIndex = (currentIndex + 1) % slides.length;
    slides.eq(currentIndex).removeClass('active');
    slides.eq(nextIndex).addClass('active');
    currentIndex = nextIndex;
  }
 
  // 启动定时器
  setInterval(nextSlide, interval);
});

这段代码提供了一个简单的无限循环轮播图的实现,你可以根据自己的需求添加更多的功能,比如自动播放的开始和停止、点击控制的功能等。

2024-08-13

在这个示例中,我们将创建一个简单的jQuery代码,用于在网页上动态更新用户名。

首先,确保你的HTML文件包含了jQuery库:




<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery 示例</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
    <h1>欢迎<span id="username">用户</span>!</h1>
    <button id="changeUsername">更改用户名</button>
 
    <script src="script.js"></script>
</body>
</html>

然后,在你的JavaScript文件(这里假设是script.js)中,编写以下jQuery代码:




$(document).ready(function() {
    $('#changeUsername').click(function() {
        var newUsername = prompt('请输入新用户名:', '');
        if (newUsername != null) {
            $('#username').text(newUsername);
        }
    });
});

这段代码的作用是:当按钮被点击时,它将弹出一个prompt,要求用户输入新的用户名。如果用户提供了一个用户名,那么当前页面上的<span>标签内的文本将被更新为新的用户名。

2024-08-13



// 定义动态列表滚动的函数
function dynamicListScroll(selector, scrollAmount, scrollInterval) {
    // 获取列表元素
    const list = document.querySelector(selector);
    if (!list) {
        console.error('No element found for selector:', selector);
        return;
    }
 
    // 滚动函数
    function scrollList() {
        // 检查是否需要滚动
        if (list.scrollTop >= list.scrollHeight - list.clientHeight) {
            list.scrollTop = 0;
        } else {
            list.scrollTop += scrollAmount;
        }
    }
 
    // 设置滚动间隔
    setInterval(scrollList, scrollInterval);
}
 
// 使用方法
// 假设有一个id为'scroll-list'的无限滚动列表
// 每次滚动10像素,每200毫秒滚动一次
dynamicListScroll('#scroll-list', 10, 200);

这段代码定义了一个dynamicListScroll函数,它接受三个参数:selector是列表的CSS选择器,scrollAmount是每次滚动的像素数,scrollInterval是滚动间隔的毫秒数。函数内部通过querySelector获取列表元素,并根据传入的滚动量和间隔进行滚动。如果列表滚动到底部,它会重置滚动位置到顶部,实现无缝滚动的效果。

2024-08-13



<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Layui Colorpicker 示例</title>
  <link rel="stylesheet" href="path/to/layui/css/layui.css" media="all">
</head>
<body>
 
<form class="layui-form" action="">
  <div class="layui-form-item">
    <label class="layui-form-label">选择颜色</label>
    <div class="layui-input-block">
      <input type="text" name="color" id="colorPicker" autocomplete="off" class="layui-input">
    </div>
  </div>
  <div class="layui-form-item">
    <div class="layui-input-block">
      <button class="layui-btn" lay-submit lay-filter="formDemo">提交</button>
    </div>
  </div>
</form>
 
<script src="path/to/layui/layui.js" charset="utf-8"></script>
<script>
layui.use(['form', 'colorpicker'], function(){
  var form = layui.form
  ,colorpicker = layui.colorpicker;
  
  // 创建颜色选择器
  colorpicker.render({
    elem: '#colorPicker' // 绑定元素
    ,done: function(color){
      // 选择颜色完成后的回调
      console.log(color); // 输出选择的颜色
    }
  });
  
  // 提交事件监听
  form.on('submit(formDemo)', function(data){
    layer.msg(JSON.stringify(data.field));
    return false; // 阻止表单提交
  });
});
</script>
 
</body>
</html>

这个代码实例展示了如何在Layui框架中使用颜色选择器组件。首先,我们引入了Layui的CSS和JavaScript资源。然后,我们使用layui.use来确保Layui的组件和JavaScript库已经加载完成。在这个例子中,我们使用了colorpicker模块来创建颜色选择器,并且绑定到了页面上的一个输入框。我们还展示了如何使用form模块来监听表单的提交事件,并且在提交时阻止默认行为。

2024-08-13

在jQuery中,有许多种方法可以用来创建动画。以下是一些常见的方法:

  1. show()hide() 方法

这是最基本的显示和隐藏元素的方法。show() 方法会显示被选元素,hide() 方法则会隐藏被选元素。




$("#button1").click(function(){
  $("#div1").show();
});
$("#button2").click(function(){
  $("#div1").hide();
});
  1. fadeIn()fadeOut() 方法

fadeIn() 方法会逐渐改变被选元素的不透明度,从隐藏到可见,fadeOut() 则相反。




$("#button1").click(function(){
  $("#div1").fadeIn();
});
$("#button2").click(function(){
  $("#div1").fadeOut();
});
  1. slideDown()slideUp() 方法

slideDown() 方法会让被选元素以“滑下”的动画显示出来,slideUp() 则相反,元素“滑上”消失。




$("#button1").click(function(){
  $("#div1").slideDown();
});
$("#button2").click(function(){
  $("#div1").slideUp();
});
  1. animate() 方法

animate() 方法允许您创建自定义动画。可以改变任何CSS属性的值。




$("#button1").click(function(){
  $("#div1").animate({height: "200px"});
});
$("#button2").click(function(){
  $("#div1").animate({height: "100px"});
});
  1. 连续动画

所有的jQuery动画函数都返回一个jQuery对象,这意味着它们可以链在一起,形成连续动画。




$("#button1").click(function(){
  $("#div1").fadeIn().animate({height: "200px"}).fadeOut();
});
  1. 动画队列

当你在同一元素上连续调用动画方法时,这些动画会自动按顺序进入动画队列。




$("#button1").click(function(){
  $("#div1").fadeIn().fadeOut().slideDown().slideUp();
});
  1. 动画回调

如果你想在一个动画完成后执行一些代码,你可以使用动画函数的回调函数。




$("#button1").click(function(){
  $("#div1").fadeIn(3000, function(){
    alert("动画完成!");
  });
});
  1. 停止动画

stop() 方法可以用来停止当前正在执行的动画。




$("#button1").click(function(){
  $("#div1").stop();
});
  1. 动画延迟

delay() 方法可以让动画延迟执行。




$("#button1").click(function(){
  $("#div1").fadeIn(2000).delay(2000).fadeOut(2000);
});

这些是jQuery中创建动画的一些基本方法。你可以根据需要选择合适的方法来创建你的动画。

2024-08-13

以下是一个简单的HTML网页代码示例,包括了HTML结构、CSS样式和JavaScript/jQuery的使用。这个示例展示了一个标准的网页布局,包括头部、导航、主要内容区域和页脚。




<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>民俗网页设计示例</title>
    <style>
        /* 这里插入CSS样式 */
        body {
            font-family: Arial, sans-serif;
        }
        header, footer {
            background-color: #f2f2f2;
            padding: 20px 0;
            text-align: center;
        }
        nav {
            float: left;
            width: 20%;
        }
        nav ul {
            list-style-type: none;
            padding: 0;
        }
        nav ul a {
            text-decoration: none;
        }
        section {
            margin-left: 20%;
            padding-left: 15px;
        }
        h1 {
            color: #333;
        }
    </style>
</head>
<body>
 
<header>
    <h1>民俗网站</h1>
</header>
 
<nav>
    <ul>
        <li><a href="#">首页</a></li>
        <li><a href="#">关于我们</a></li>
        <li><a href="#">产品展示</a></li>
        <li><a href="#">联系方式</a></li>
    </ul>
</nav>
 
<section>
    <h2>欢迎来到民俗网站</h2>
    <p>这里是民俗网站的主要内容区域,可以展示文章、图片等。</p>
</section>
 
<footer>
    <p>版权所有 &copy; 民俗网站</p>
</footer>
 
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
    // 这里插入JavaScript或jQuery代码
</script>
 
</body>
</html>

这个示例展示了如何组织一个标准的网页结构,并包含了基本的CSS样式和JavaScript/jQuery的引用。在实际应用中,您可以根据具体需求添加更多的功能和样式。

2024-08-13

在jQuery中,事件和动画是非常重要的部分。以下是一些常见的事件和动画的例子:

  1. 事件绑定:



// 单击事件
$("#btn").click(function() {
    alert("按钮被点击了!");
});
 
// 鼠标移入事件
$("#div1").mouseenter(function() {
    alert("鼠标移入了div!");
});
  1. 事件解绑:



// 解绑单击事件
$("#btn").off("click");
  1. 事件触发:



// 手动触发单击事件
$("#btn").trigger("click");
  1. 动画效果:



// 淡入效果
$("#div1").fadeIn();
 
// 淡出效果
$("#div1").fadeOut();
 
// 淡入淡出切换
$("#div1").fadeToggle();
  1. 滑动效果:



// 向下滑动
$("#div1").slideDown();
 
// 向上滑动
$("#div1").slideUp();
 
// 滑动切换
$("#div1").slideToggle();
  1. 自定义动画:



// 自定义动画
$("#div1").animate({
    left: "+=50"
}, 500);
  1. 停止动画:



// 停止动画
$("#div1").stop();
  1. 延迟执行:



// 延迟执行
setTimeout(function() {
    $("#div1").fadeIn();
}, 1000);

这些例子展示了如何使用jQuery来绑定、触发、执行和控制各种事件和动画。开发者可以根据自己的需求,使用jQuery提供的丰富API来实现各种交互效果。