分享98个JS表单脚本,总有一款适合您

news/2024/11/22 21:22:31/

分享98个JS表单脚本,总有一款适合您
 

98个JS表单脚本下载链接:https://pan.baidu.com/s/1dsRRD_IWoLmgKcmuxyzjZg?pwd=xex7 
提取码:xex7

Python采集代码下载链接:https://wwgn.lanzoul.com/iKGwb0kye3wj

Js登陆注册表单设计代码
html表单框架代码
jQuery金融借款单提交表单
html透明表单注册模板
jQuery英文数字组合表单验证码特效
jQuery清新简洁的密码强度检查插件
jQuery带验证登录表单插件
5款简单实用的单选框样式
HTML5制作的橙色表单页面特效
10款CSS3价格标签定价表单特效
CSS3带背景图的价格标签特效
CSS3带浮动占位符的登录表单特效
SVG单选多选表单按钮动画特效
jQuery企业留言表单联系代码
CSS注册表单必填验证代码
jQuery可视化表单拖拽编辑代码
纯CSS单复选框选中美化特效
面向设计的AXUI前端框架表单
jQuery可视化表单拖拽实例下载
带背景图片的注册表单代码
web前端ui框架zUI插件
CSS3打开弹出登陆框背景图片代码
jQuery前端UI框架表单样式代码
JS用户反馈表单提交代码
CSS3卡片式登录注册表单
JS登录和注册表单动画切换特效
CSS3带顶部色条登录框特效

import os
import shutil
import time
from time import sleep
from docx import Document
from docx.shared import Inches
from framework.base.BaseFrame import BaseFrame
from sprider.business.SeleniumTools import SeleniumTools
from sprider.business.SpriderTools import SpriderTools
from selenium import webdriver
from selenium.webdriver.common.by import By
from sprider.model.SpriderEntity import SpriderEntity
from sprider.access.SpriderAccess import SpriderAccesstitle_name = "表单脚本"class ChinaZJsSelenium:base_url =  "https://sc.chinaz.com/" # 采集的网址save_path = "D:\\Freedom\\Sprider\\ChinaZ\\"sprider_count = 100 # 采集数量sprider_start_count=0word_content_list = []folder_name = ""page_end_number=0max_pager=20 #每页的数量haved_sprider_count =0  # 已经采集的数量page_count = 1  # 每个栏目开始业务content="text/html; charset=gb2312"filter_down_file=[]def __init__(self):passdef sprider(self,title_name):"""采集图片切换 https://sc.chinaz.com/tag_jiaoben/tupianqiehuan.html返回顶部 https://sc.chinaz.com/tag_jiaoben/fanhuidingbu.html动画效果 https://sc.chinaz.com/tag_jiaoben/donghuaxiaoguo.html倒计时 https://sc.chinaz.com/tag_jiaoben/daojishi.html弹出层 https://sc.chinaz.com/tag_jiaoben/danchuceng.html在线客服 https://sc.chinaz.com/jiaoben/kefu.html手风琴 https://sc.chinaz.com/tag_jiaoben/shoufengqin.html表单脚本 https://sc.chinaz.com/tag_jiaoben/biaodan.html:return:"""if title_name == "图片切换":self.first_column_name = "tag_jiaoben"self.folder_name = "图片切换JS特效"self.second_column_name = "tupianqiehuan"elif title_name == "表单脚本":self.first_column_name = "tag_jiaoben"self.folder_name = "JS表单脚本"self.second_column_name = "biaodan"elif title_name == "返回顶部":self.folder_name = "JS返回顶部特效"self.second_column_name = "fanhuidingbu"elif title_name == "动画效果":self.first_column_name = "tag_jiaoben"self.folder_name = "JS特效动画效果"self.second_column_name = "donghuaxiaoguo"elif title_name == "倒计时":self.first_column_name = "tag_jiaoben"self.folder_name = "JS特效倒计时"self.second_column_name = "daojishi"elif title_name == "弹出层":self.first_column_name = "tag_jiaoben"self.folder_name = "JS特效弹出层"self.second_column_name = "danchuceng"elif title_name == "在线客服":self.first_column_name = "jiaoben"  # 一级目录self.folder_name = "JS特效在线客服"self.second_column_name = "kefu"elif title_name == "手风琴":self.first_column_name = "tag_jiaoben"self.folder_name = "JS特效手风琴"self.second_column_name = "shoufengqin"BaseFrame().right("本次采集参数:sprider_count=" + str(self.sprider_count) + "")BaseFrame().right("本次采集参数:title_name="+title_name+"")BaseFrame().right("本次采集参数:second_column_name=" + self.second_column_name + "")self.sprider_category = title_name  # 一级目录self.folder_namesecond_folder_name = str(self.sprider_count) + "个" + self.folder_name #二级目录self.sprider_type =second_folder_nameself.merchant=int(self.sprider_start_count) //int(self.max_pager)+1 #起始页码用于效率采集#原始路径+一级目录+二级目录self.file_path = self.save_path + os.sep + "JS" + os.sep + self.folder_name  + os.sep + second_folder_nameself.save_path = self.save_path+ os.sep + "JS" + os.sep+self.folder_name +os.sep + second_folder_name+ os.sep + self.folder_nameBaseFrame().debug("开始采集ChinaZJS"+self.folder_name+"源码...")sprider_url = (self.base_url + "/{1}/{0}.html".format(self.second_column_name,self.first_column_name))down_path="D:\\Freedom\\Sprider\\ChinaZ\\JS\\"+self.folder_name +"\\"+second_folder_name+"\\Temp\\"if os.path.exists(down_path) is True:shutil.rmtree(down_path)if os.path.exists(down_path) is False:os.makedirs(down_path)if os.path.exists(self.save_path ) is True:shutil.rmtree(self.save_path )if os.path.exists(self.save_path ) is False:os.makedirs(self.save_path )chrome_options = webdriver.ChromeOptions()diy_prefs ={'profile.default_content_settings.popups': 0,'download.default_directory':'{0}'.format(down_path)}# 添加路径到selenium配置中chrome_options.add_experimental_option('prefs', diy_prefs)chrome_options.add_argument('--headless') #隐藏浏览器# 实例化chrome浏览器时,关联忽略证书错误driver = webdriver.Chrome(options=chrome_options)driver.set_window_size(1280, 800)  # 分辨率 1280*800# driver.get方法将定位在给定的URL的网页,get接受url可以是任何网址,此处以百度为例driver.get(sprider_url)# content = driver.page_sourceelement_list = driver.find_elements(By.CLASS_NAME, "picblock")  # 列表页面 核心内容#element_list = div_elem.find_elements(By.CLASS_NAME, 'item')#print(element_list.get_attribute('innerHTML'))laster_pager_div = driver.find_element(By.CLASS_NAME, "fenye")laster_pager_a =laster_pager_div.find_elements(By.TAG_NAME, 'a')laster_pager_url = laster_pager_a[len(laster_pager_a) - 2]page_end_number = int(laster_pager_url.text)self.page_count=self.merchantwhile self.page_count <= int(page_end_number):  # 翻完停止try:if self.page_count == 1:self.sprider_detail(driver,element_list,self.page_count,page_end_number,down_path)passelse:if self.haved_sprider_count == self.sprider_count:BaseFrame().debug("采集到达数量采集停止...")BaseFrame().debug("开始写文章...")self.builder_word(self.folder_name, self.word_content_list)BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")break#(self.base_url + "/sort/{0}/{1}/".format(url_index, self.page_count))#http://soft.onlinedown.net/sort/177/2/#https://sc.chinaz.com/tag_jiaoben/tupianqiehuan_2.htmlnext_url = self.base_url + "/tag_jiaoben/{0}_{1}.html".format(self.second_column_name, self.page_count)driver.get(next_url)element_list = driver.find_elements(By.CLASS_NAME, "picblock")  # 列表页面 核心内容self.sprider_detail( driver, element_list, self.page_count, page_end_number, down_path)pass#print(self.page_count)self.page_count = self.page_count + 1  # 页码增加1except Exception as e:print("sprider()执行过程出现错误:" + str(e))sleep(1)


CSS3带图标和占位符的登录表单
jQuery仿百度商桥在线客服代码
jQuery表单提交滑动验证实例
vue.js添加待办事项样式特效
CSS3透明方块碎片登录框特效
HTML5 SVG液态表单动画特效
CSS3账号密码输入框提示特效
CSS3注册表单文本框占位符特效
jQuery创意输入框表单提交特效
HTML5 SVG邮箱订阅表单特效
jQuery创意输入框表单提交特效
HTML5 SVG邮箱订阅表单特效
jQuery三步骤表单内容提交特效
jQuery右下角留言表单代码
css3登录注册表单切换特效
CSS3紫色渐变登陆框表单代码
HTML5登录注册表单切换代码
CSS3单选按钮动画特效
CSS3会员登录窗口模板
jQuery点击弹窗导入数据表单代码
js三级联动下拉表单代码
纯CSS3折叠纸登录表单特效
CSS3用户登录表单代码
js+css3登录表单动画特效
js会员注册表单验证代码
jQuery实现Diy拖拽表单代码
jQuery支付宝输入密码代码
jQuery商品信息填写表单代码
jQuery拖拽图片上传表单代码
jQuery橙色注册表单验证代码
js点击弹窗弹出登录框代码
CSS3窗口登录表单带关闭按钮
代码雨背景用户注册表单代码
紫色CSS3会员登录表单特效
jQuery售后五星评价表单代码
Bootstrap登录注册表单代码
jQuery仿百度搜索框下拉代码
jQuery表单美化实例代码
jQuery登录表单捂眼睛代码
jQuery联系人生成二维码代码
vue.js登录表单tab切换代码
verJs.js表单验证插件
jQuery下拉单选多选城市选择代码
HTML5棱形动态背景登录框代码
jQuery加盟留言板表单代码
CSS3表单输入文字提示上浮代码

import osdef void_file(dirPath):dirs = os.listdir(dirPath)  # 查找该层文件夹下所有的文件及文件夹,返回列表for file in dirs:file_full_name = dirPath + '/' + filefile_ext = os.path.splitext(file_full_name)[-1]if file_ext is None  or file_ext=="":continueif "rar" == str(file_ext.split(".")[1]):os.remove(file_full_name)if "zipt" == str(file_ext.split(".")[1]):os.remove(file_full_name)if "gz" == str(file_ext.split(".")[1]):os.remove(file_full_name)if "tgz" == str(file_ext.split(".")[1]):os.remove(file_full_name)# 查找指定文件夹下所有相同名称的文件
def search_file(dirPath, fileName):dirs = os.listdir(dirPath)  # 查找该层文件夹下所有的文件及文件夹,返回列表for currentFile in dirs:  # 遍历列表absPath = dirPath + '/' + currentFileif os.path.isdir(absPath):  # 如果是目录则递归,继续查找该目录下的文件search_file(absPath, fileName)elif currentFile == fileName:print(absPath)  # 文件存在,则打印该文件的绝对路径os.remove(absPath)


verJs表单验证提示插件
jQuery拖动自定义创建表单代码
JS登录注册表单滑块验证码代码
JS评论留言发布表单代码
jQuery手机账号管理表单代码
jQuery移动端金额充值表单代码
jQuery手机注册表单获取验证码代码
三款jQuery表单验证申请代码
jQuery注册登录支付订阅表单代码
jQuery分类下拉选择搜索框代码
HTML5 3D卷纸表单填写动画特效
jQuery企业开户表单验证代码
js修改绑定手机号码表单代码
jQuery点击弹出登录注册表单代码
JS表单验证会员信息填写代码
CSS3星球旋转手机表单代码
jQuery意向快捷留言表单代码
jQuery表单验证实例演示代码
jQuery手机端获取验证码页面特效
CSS3表单输入框动画特效
jQuery个人信息完善表单代码
js手机注册表单验证代码
HTML5载入登录表单代码
jQuery单选框复选框美化代码
vue.js创建事项清单表单代码
jQuery关联店面查询表单代码
支持弹出图片文字和表单模态框代码
 

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,
谁敢横刀立马?
惟有点赞加关注大军。
 


http://www.ppmy.cn/news/22753.html

相关文章

SpringBoot原理——Bean花式装配——Day02

目录 Five——容器初始化完成后注入bean 那么同一个实体类被加载多次会怎么样呢&#xff1f; Six——导入源的编程式处理 Seven——bean裁定 拓展 Eight——最终裁定 Five——容器初始化完成后注入bean import lombok.Data; import org.springframework.stereotype.Compon…

mysql 慢sql 分析工具pt-query-digest

mysql 慢sql 分析工具pt-query-digest1.简介2.安装2.1源码安装2.2 安装问题3.工具用法简介3.1 慢查询日志分析统计3.2 服务器摘要3.3 服务器磁盘监测3.4 mysql服务状态摘要3.5 pt-query-digest 慢SQL分析3.5.1 pt-query-digest语法及重要选项3.5.2 分析pt-query-digest输出结果…

JAVA-Spring Bean的生命周期

目录 基本概念 生命周期 Spring Bean的生命周期有哪些&#xff1f; 实例 目录结构 文件内容 MyBeanPostProcess文件 PersonBean文件 spring-config.xml文件 Test2文件 实例运行结果 如果本篇博客对您有一定的帮助&#xff0c;大家记得留言点赞收藏哦。 我们了解一个对…

Android SVG认知误区?

转载请标明出处&#xff1a;http://blog.csdn.net/zhaoyanjun6/article/details/128907538 本文出自【赵彦军的博客】 文章目录前言为什么svg 在编译期间&#xff0c;会自动生成多份图片&#xff1f;优化建议前言 为了更好的视觉效果&#xff0c;经常在项目中使用了 svg &…

Mysql从入门到精通—14标识列

#标识列 /* 又称为自增长列 含义&#xff1a;可以不用手动的插入值&#xff0c;系统提供默认的序列值 特点&#xff1a; 1、标识列必须和主键搭配吗&#xff1f;不一定&#xff0c;但要求是一个key 2、一个表可以有几个标识列&#xff1f;至多一个&#xff01; 3、标识列的类型…

加油站会员管理小程序实战开发教程08-低代码中调用模型方法

我们上一篇介绍了地图API的创建以及在低码中如何调用数据源的方法。本篇我们继续我们的开发。 上一篇中我们介绍了如何传参调用数据源方法的问题,本篇我们讲解一下如何理解数据源的出参。 我们先看一下我们上一篇调用数据源的返回结果 我们再看一下数据源方法的出参 查询列表…

智能指针——C++

文章目录1. 为什么需要智能指针&#xff1f;2. 内存泄漏2.1 什么是内存泄漏&#xff0c;内存泄漏的危害2.2 内存泄漏分类&#xff08;了解&#xff09;2.3如何避免内存泄漏3.智能指针的使用及原理3.1 RAII3.2 智能指针的原理3.3 std::auto_ptr3.4 std::unique_ptr3.5 std::shar…

Python的热门冷知识,还不赶紧记好

目录 这里写自定义目录标题 一、注释 二、行与缩进 三、Python中特有的交换两个变量的值的方法 四、循环的巧应用&#xff08;列表解析&#xff09; 五、eval&#xff08;&#xff09;函数与str&#xff08;&#xff09;函数 六、条件表达式的紧凑形式 七、try-except语句的应用…