html5 css div右边弹窗,HTML5+CSS3从入门到精通 div如何模拟selection标签

本篇教程探讨了HTML5+CSS3从入门到精通 div如何模拟selection标签,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 。

<

html>

垂直滚动条

.box{

border:1px solid red;

width:300px;

height:500px;

margin:50px auto;

overflow:hidden;

position:relative;

}

.content{

height:1000px;

padding-right:25px;

position:relative;

left:0;

top:0;

}

.scrollBox{

position:absolute;

top:0;

right:0;

width:20px;

height:500px;

background:#b5b5b5;

}

.scroll{

width:inherit;

height:100px;

background:#ff3300;

position:absolute;

left:0;

top:0;

cursor:pointer;

}

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9帅哥天下9

/*

初步分析  应该是  红色滚动轴跟随鼠标移动

然后内容根据红色滚动在父元素高度的距离百分比  我移动1%  你移动1%

刚开始的

*/

var scroll=document.querySelector(".scroll");

var content=document.querySelector(".content");

var scrollBox=document.querySelector(".scrollBox");

/*内容越多的时候  滚动条应该越短

公式就是   容器高度*容器高度/内容高度

一个属*一个小于一的数  永远不可能大于自己

*/

~~function setScrollLength(){

if(scroll.offsetHeight<=10){

scroll.style.height="10px";

}

else{

scroll.style.height=scrollBox.offsetHeight*scrollBox.offsetHeight/content.offsetHeight+"px"

}

}();

~~function start(){

scroll.οnmοusedοwn=function(event){

var that=this;

var event=event||window.event;

var top=event.clientY-this.offsetTop;

var parentH=scrollBox.offsetHeight;

document.οnmοusemοve=function(event){

var event=event||window.event;

var y=event.clientY-top;

if(y<=0){

y=0;

}

else if(y>=parentH-that.offsetHeight){

y=parentH-that.offsetHeight;

}

that.style.top=y+"px";

/*

刚开始就 有滚动条的一部分距离   所以滚动条不可能运动和容器一样的高度

内容同理  内容也会显示一部分(容器高度的)内容

算比例就好了  滚动条运动的距离   内容应该移动的距离

内容高度-容器高度/容器高度-滚动条的高度*滚动条移动的距离

OK

*/

var start=parentH-that.offsetHeight;

content.style.top=-1*parseFloat(content.offsetHeight-parentH)/start*y+"px";

//为了不让下拉滚动条的时候选中字体

window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();

}

}

document.οnmοuseup=function(){

document.οnmοusemοve=null;

}

}();

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端HTML5/CSS3频道!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个比较复杂的项目,需要涉及到多方面的知识和技能。在这里,我提供一份基本的代码框架,帮助你快速入门。 首先,我们需要准备好数据集。可以使用已有的诈骗网站数据集,也可以自己搜集相关数据。这里我们使用UCI Machine Learning Repository提供的Phishing Websites Data Set数据集,下载地址为:https://archive.ics.uci.edu/ml/datasets/phishing+websites。 接下来,我们需要进行数据预处理。具体来说,可以使用pandas库对数据进行处理,包括数据清洗、特征工程等。代码如下: ```python import pandas as pd from sklearn.preprocessing import StandardScaler # 读取数据集 data = pd.read_csv('data.csv') # 删除无用列 data = data.drop(['id'], axis=1) # 将目标变量转换为0和1 data['result'] = data['result'].map({-1: 0, 1: 1}) # 对特征进行标准化处理 scaler = StandardScaler() data.iloc[:, :-1] = scaler.fit_transform(data.iloc[:, :-1]) ``` 然后,我们需要划分训练集和测试集,并进行模型训练和评估。这里我们使用sklearn库中的逻辑回归模型。具体代码如下: ```python from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression from sklearn.metrics import accuracy_score # 划分训练集和测试集 X_train, X_test, y_train, y_test = train_test_split(data.iloc[:, :-1], data.iloc[:, -1], test_size=0.3, random_state=42) # 训练逻辑回归模型 clf = LogisticRegression() clf.fit(X_train, y_train) # 预测测试集 y_pred = clf.predict(X_test) # 计算模型准确率 accuracy = accuracy_score(y_test, y_pred) print('Accuracy:', accuracy) ``` 最后,我们需要将模型部署到web界面上,进行交互式识别。这里我们可以使用Flask框架来搭建web应用。具体代码如下: ```python from flask import Flask, render_template, request import joblib # 加载模型 clf = joblib.load('model.pkl') # 创建Flask应用 app = Flask(__name__) # 定义首页 @app.route('/') def index(): return render_template('index.html') # 定义结果页面 @app.route('/result', methods=['POST']) def result(): # 获取表单数据 url = request.form['url'] # 进行预测 X = [[...]] # 将url转换为特征向量 y_pred = clf.predict(X) # 返回结果页面 if y_pred == 0: return render_template('result.html', result='这是一个安全网站!') else: return render_template('result.html', result='这是一个诈骗网站!') if __name__ == '__main__': app.run(debug=True) ``` 在上面的代码中,我们将模型保存为model.pkl文件,并在web应用中加载模型进行预测。需要注意的是,我们还需要将输入的url转换为模型所需的特征向量。 最后,我们还需要编写HTML和CSS代码,来实现web界面的设计。具体代码可以参考以下示例: ```html <!DOCTYPE html> <html> <head> <title>诈骗网站识别系统</title> <style> body { background-color: #F5F5F5; font-family: Arial, sans-serif; } h1 { text-align: center; margin-top: 50px; color: #333; } form { margin: 50px auto; width: 50%; text-align: center; } input[type=text] { width: 70%; padding: 12px 20px; margin: 8px 0; box-sizing: border-box; border: none; border-bottom: 2px solid #333; } input[type=submit] { background-color: #333; color: #fff; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; } .result { margin: 50px auto; width: 50%; text-align: center; font-size: 24px; color: #333; } </style> </head> <body> <h1>诈骗网站识别系统</h1> <form action="/result" method="post"> <label for="url">请输入网站URL:</label><br> <input type="text" id="url" name="url"><br><br> <input type="submit" value="识别"> </form> <div class="result"> {% if result %} {{ result }} {% endif %} </div> </body> </html> ``` 这样,我们就完成了一个简单的诈骗网站识别系统的设计和实现。当然,如果要让系统更加完善和稳定,还需要进行更多的优化和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值