分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您

简介: 分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您

分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您

下载链接:https://pan.baidu.com/s/1TWOGqes5J2baelO9qdItXg?pwd=ma9q

提取码:ma9q

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

31个JS进度条

CSS3动感炫酷动画进度条插件

jQuery横向竖向进度条特效

jQuery小说阅读页面进度条代码

HTML5 SVG分段步骤进度条加载特效

layui制作带进度条单选答题代码

基于React.js制作圆形滑块进度条

HTML5 SVG上传按钮进度条特效

jQuery阅读进度条导航置顶特效

基于layui步骤进度条实例下载

JS蓝色的进度条步骤实例代码

jQuery日期时间轴进度条播放代码

纯CSS3进度条渐变加载特效

仪表盘进度条HTML5特效

jQuery圆环形进度条特效

CSS3彩虹进度条动画特效

CSS3评分分段进度条代码

HTML5 SVG圆形滑块进度条代码

纯css3渐变进度条动画特效

Canvas半圆环进度条动画特效

CSS3 3D滑块进度条拖动动画特效

HTML5 SVG卡通进度条代码

jQuery小说阅读导航进度条特效

jQuery带节点步骤进度条插件

jQuery带进度条滚动图片轮播代码

基于VUE步骤进度条样式代码

jQuery会员等级消费进度条代码

jQuery带播放进度条水平时间轴

jQuery步骤进度条样式代码

HTML5网速测试进度条代码

CSS3 SVG圆形进度条动画特效

HTML5多款圆形进度条倒计时插件

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 SpriderAccess
title_name = "进度条"
class ChinaZJsSelenium:
    base_url =  "https://sc.chinaz.com/" # 采集的网址
    save_path = "D:\\Freedom\\Sprider\\ChinaZ\\"
    sprider_count = 31# 采集数量
    sprider_start_count=0
    word_content_list = []
    folder_name = ""
    page_end_number=0
    max_pager=20 #每页的数量
    haved_sprider_count =0  # 已经采集的数量
    page_count = 1  # 每个栏目开始业务content="text/html; charset=gb2312"
    filter_down_file=[]
    def __init__(self):
        pass
    def 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
       文字特效 https://sc.chinaz.com/tag_jiaoben/wenzitexiao.html
       滚动条 https://sc.chinaz.com/tag_jiaoben/gundongtiao.html
       瀑布流 https://sc.chinaz.com/tag_jiaoben/pubuliu.html
       时钟代码 https://sc.chinaz.com/tag_jiaoben/shizhong.html
       表单验证 https://sc.chinaz.com/tag_jiaoben/biaodanyanzheng.html
       抽奖转盘 https://sc.chinaz.com/tag_jiaoben/dazhuanpan.html
       进度条 https://sc.chinaz.com/jiaoben/jindutiao.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 = "jiaoben"
            self.folder_name = "JS进度条"
            self.second_column_name = "jindutiao"
        elif title_name == "抽奖转盘":
            self.first_column_name = "tag_jiaoben"
            self.folder_name = "JS抽奖转盘特效"
            self.second_column_name = "dazhuanpan"
        elif title_name == "表单验证":
            self.first_column_name = "tag_jiaoben"
            self.folder_name = "JS表单验证"
            self.second_column_name = "biaodanyanzheng"
        elif title_name == "时钟代码":
            self.first_column_name = "tag_jiaoben"
            self.folder_name = "JS瀑时钟代码"
            self.second_column_name = "shizhong"
        elif title_name == "瀑布流":
            self.first_column_name = "tag_jiaoben"
            self.folder_name = "JS瀑布流特效"
            self.second_column_name = "pubuliu"
        elif title_name == "滚动条":
            self.first_column_name = "tag_jiaoben"
            self.folder_name = "JS滚动条特效"
            self.second_column_name = "gundongtiao"
        elif title_name == "文字特效":
            self.first_column_name = "tag_jiaoben"
            self.folder_name = "JS文字特效"
            self.second_column_name = "wenzitexiao"
        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.folder_name = "JS表单验证"
        self.sprider_category = title_name  # 一级目录self.folder_name
        second_folder_name = str(self.sprider_count) + "个" + self.folder_name #二级目录
        self.sprider_type =second_folder_name
        self.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_name
        self.save_path = self.save_path+ os.sep + "JS" + os.sep+self.folder_name +os.sep + second_folder_name+ os.sep + self.folder_name
        BaseFrame().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_source
        element_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.merchant
        while 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)
                    pass
                else:
                    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.html
                    next_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  # 页码增加1
            except Exception as e:
                print("sprider()执行过程出现错误:" + str(e))
                sleep(1)

21个JS抽奖转盘

幸运大转盘抽奖jQuery特效

HTML5 SVG优惠转盘抽奖特效

jQuery蓝色的大转盘抽奖代码

HTML5响应式幸运大转盘代码

JS大转盘VIP点名抽奖代码

JS转盘点餐选择抽奖代码

jQuery圆形大转盘抽奖插件

jQuery移动端抽奖大转盘代码

jQuery大转盘抽奖领红包代码

jQuery移动端转盘抽奖代码

jQuery自定义大转盘抽奖代码

HTML5 Canvas大转盘抽奖特效

jQuery学习名额大转盘抽奖代码

jQuery带中奖名单大转盘抽奖代码

jQuery九宫格顺时针抽奖代码

jQuery大转盘抽奖填写联系方式代码

适合移动网站的大转盘抽奖代码

jQuery带次数的大转盘抽奖代码

jQuery手机端微信大转盘抽奖代码

Canvas自适应宽度大转盘抽奖代码

HTML5 Canvas指针大转盘抽奖代码

36个JS表单验证

jQuery英文数字组合表单验证码特效

jQuery常用资质表单验证网站

CSS注册表单必填验证代码

js会员注册表单验证代码

jQuery拖拽图片上传表单代码

jQuery橙色注册表单验证代码

紫色CSS3会员登录表单特效

verJs.js表单验证插件

verJs表单验证提示插件

三款jQuery表单验证申请代码

jQuery企业开户表单验证代码

JS表单验证会员信息填写代码

CSS3表单输入框动画特效

js手机注册表单验证代码

js正则表达式表单验证代码

jQuery实用的注册表单验证代码

import os
def void_file(dirPath):
    dirs = os.listdir(dirPath)  # 查找该层文件夹下所有的文件及文件夹,返回列表
    for file in dirs:
        file_full_name = dirPath + '/' + file
        file_ext = os.path.splitext(file_full_name)[-1]
        if file_ext is None  or file_ext=="":
            continue
        if "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 + '/' + currentFile
        if os.path.isdir(absPath):  # 如果是目录则递归,继续查找该目录下的文件
            search_file(absPath, fileName)
        elif currentFile == fileName:
            print(absPath)  # 文件存在,则打印该文件的绝对路径
            os.remove(absPath)

jQuery仿京东注册表单验证代码

jQuery手机端城市三级联动代码

html5手机登录表单验证代码

JS带提示登录表单验证代码

原生js带提示留言表单验证代码

jQuery腾讯云诊断域名表单验证特效

jQuery带步骤找回密码表单代码

jQuery会员注册表单验证代码

jQuery仿魅族官网注册表单代码

简洁实用的jQuery表单验证代码

jquery会员注册表单验证代码

jquery简单的注册表单验证代码

jQuery用户注册表单验证代码

信用卡表单验证插件Creditly

产品展示Smooth Products插件

Twitter Bootstrap表单验证

jQuery超棒动态表单验证效果

HTML5超酷表单展示效果

html5客户端表单验证

jquery用户输入表单验证

最后送大家一首诗:

山高路远坑深,

大军纵横驰奔,

谁敢横刀立马?

惟有点赞加关注大军。

 

目录
相关文章
|
1月前
|
移动开发 JavaScript 前端开发
分享46个JS时间轴特效,总有一款适合您
分享46个JS时间轴特效,总有一款适合您
128 2
|
1月前
|
移动开发 JavaScript 前端开发
分享46个JS抽奖转盘,总有一款适合您
分享46个JS抽奖转盘,总有一款适合您
81 1
|
1月前
|
JavaScript 前端开发 搜索推荐
分享57个JS返回顶部特效,总有一款适合您
分享57个JS返回顶部特效,总有一款适合您
46 1
|
1月前
|
移动开发 JavaScript 前端开发
分享82个JS手风琴效果,总有一款适合您
分享82个JS手风琴效果,总有一款适合您
33 1
|
1月前
|
JavaScript 前端开发
js制作九宫格抽奖功能
js制作九宫格抽奖功能
31 0
|
1月前
|
移动开发 JavaScript 前端开发
分享48个JS分页代码特效,总有一款适合您
分享48个JS分页代码特效,总有一款适合您
47 0
|
1月前
|
JavaScript 前端开发 UED
分享89个时间日期JS特效,总有一款适合您
分享89个时间日期JS特效,总有一款适合您
41 3
|
12天前
|
JavaScript 前端开发
JS九宫格抽奖
JS九宫格抽奖
|
1月前
|
JavaScript 计算机视觉
原生js通过年龄判断是否可以抽奖
原生js通过年龄判断是否可以抽奖
19 0
|
1月前
|
JavaScript
JS动态转盘可自由设置个数与概率
JS动态转盘可自由设置个数与概率