南通做网站建设公司网站建设方案计划书人员规划

news/2025/9/23 17:38:14/文章来源:
南通做网站建设公司,网站建设方案计划书人员规划,站长之家查询网站,厦门百度推广排名优化文章目录一、拖拽滚动1、封装函数2、示例#xff1a;二、滚轮缩放1、封装函数2、结合拖拽滚动示例一、拖拽滚动 1、封装函数 /*** description 使用鼠标拖拽div#xff0c;实现横向、纵向滚动* param el 被拖拽滚动的元素#xff08;产生滚动条的元素#xff09;*/functio… 文章目录一、拖拽滚动1、封装函数2、示例二、滚轮缩放1、封装函数2、结合拖拽滚动示例一、拖拽滚动 1、封装函数 /*** description 使用鼠标拖拽div实现横向、纵向滚动* param el 被拖拽滚动的元素产生滚动条的元素*/function addDragable(el) {let startX 0; // el的scroll横向初始位置let gapX 0; // 鼠标点击时的横向初始位置let startY 0; // el的scroll纵向向初始位置let gapY 0; // 鼠标点击时的纵向初始位置el.addEventListener(mousedown, start);el.addEventListener(mouseleave, stop); // 移除时解除事件function start(event) {// 判断是否点击鼠标左键if (event.button 0) {gapX event.clientX;gapY event.clientY;startX el.scrollLeft;startY el.scrollTop;el.addEventListener(mousemove, move); // documentel.addEventListener(mouseup, stop);}// event.preventDefault(); // 阻止默认事件或冒泡 如拖拽时选中文本return false;}function move(event) {// 移动时的坐标 - 鼠标左键点击时的坐标 鼠标移动的相对距离var left event.clientX - gapX;var top event.clientY - gapY;// 滚动条初始坐标 - 移动的相对距离 应该滚动后的坐标el.scrollTo(startX - left, startY - top); // 横向 纵向return false;}function stop() {// 鼠标松开解除绑定el.removeEventListener(mousemove, move, false);el.removeEventListener(mouseup, stop, false);}}2、示例 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0title实现元素拖拽滚动/title /headbodydiv iddragableWrapper classwrapperdiv iddragableh2实现元素拖拽滚动不会因拖拽被选中的文字,按情形选一既可。/h2h2js做法event.preventDefault(); 阻止默认事件或冒泡/h2h2css做法user-select: none;/h2div classrowdiv classbox/divdiv classbox/divdiv classbox/divdiv classbox/divdiv classbox/div/divdiv classrowdiv classbox/divdiv classbox/divdiv classbox/divdiv classbox/divdiv classboxcopyright classcopyrightGeniusXYTa hrefhttps://blog.csdn.net/GeniusXYT/article/details/124198758https://blog.csdn.net/GeniusXYT/article/details/124198758/a转发请注明出处/copyright/div/div/div/div /bodyscript/*** description 使用鼠标拖拽div实现横向、纵向滚动* param el 被拖拽滚动的元素产生滚动条的元素*/function addDragable(el) {let startX 0; // el的scroll横向初始位置let gapX 0; // 鼠标点击时的横向初始位置let startY 0; // el的scroll纵向向初始位置let gapY 0; // 鼠标点击时的纵向初始位置el.addEventListener(mousedown, start);el.addEventListener(mouseleave, stop); // 移除时解除事件function start(event) {// 判断是否点击鼠标左键if (event.button 0) {gapX event.clientX;gapY event.clientY;startX el.scrollLeft;startY el.scrollTop;el.addEventListener(mousemove, move); // documentel.addEventListener(mouseup, stop);}// event.preventDefault(); // 阻止默认事件或冒泡 如拖拽时选中文本return false;}function move(event) {// 移动时的坐标 - 鼠标左键点击时的坐标 鼠标移动的相对距离var left event.clientX - gapX;var top event.clientY - gapY;// 滚动条初始坐标 - 移动的相对距离 应该滚动后的坐标el.scrollTo(startX - left, startY - top); // 横向 纵向return false;}function stop() {// 鼠标松开解除绑定el.removeEventListener(mousemove, move, false);el.removeEventListener(mouseup, stop, false);}}addEventListener(onload, addDragable(document.getElementById(dragableWrapper)))/scriptstyle.wrapper {width: 1000px;height: 500px;padding: 200px;overflow: auto;border: 2px ridge rgb(65, 194, 227);}h2 {user-select: none;}.row {user-select: none;white-space: nowrap;}.box {display: inline-block;width: 300px;height: 300px;background-color: rgb(43, 229, 235);}.row:last-child .box:last-child {position: relative;}.row:last-child .box:last-child .copyright {position: absolute;right: 0;bottom: 0;font-size: 12px;opacity: .2;} /style/html二、滚轮缩放 1、封装函数 /*** description 滚轮缩放元素* param targetEl 被缩放目标元素* param wrapperEl 产生缩放的包裹元素默认是targetEl的父元素*/function addScale(targetEl, wrapperEl) {var scale 1; // 初始缩放比率var scalePercent 0.2; // 缩放系数越大缩放跨度越大var minScale 0.1; // 最小缩放比率var maxScale 5; // 最大缩放比率var transformOrigin left top; // 以左上角为基准点不会造成元素超出左、上边界而没有滚动条问题wrapperEl wrapperEl || targetEl.parentElement; // 默认取父元素wrapperEl.addEventListener(mousewheel, onMouseWheel);// 鼠标滚轮事件function onMouseWheel(e) {// var e e || window.e;var down true; // 定义向下滚动的标志down e.wheelDelta ? e.wheelDelta 0 : e.detail 0;// 鼠标滚轮向下缩小if (down) {scale (parseFloat(scale) - scalePercent).toFixed(2);if (scale minScale) {targetEl.style.transform scale( scale );targetEl.style.transformOrigin transformOrigin;} else {scale minScale;}} else {// 鼠标滚轮向上放大scale (parseFloat(scale) scalePercent).toFixed(2);if (scale maxScale) {targetEl.style.transform scale( scale );targetEl.style.transformOrigin transformOrigin;} else {scale maxScale;}}if (e.preventDefault) {/*FF 和 Chrome*/e.preventDefault(); // 阻止默认事件}return false;}} 2、结合拖拽滚动示例 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0title实现元素拖拽滚动/title /headbodydiv iddragableWrapper classwrapperdiv iddragableh2实现元素拖拽滚动不会因拖拽被选中的文字,按情形选一既可。/h2h2js做法event.preventDefault(); 阻止默认事件或冒泡/h2h2css做法user-select: none;/h2div classrowdiv classbox/divdiv classbox/divdiv classbox/divdiv classbox/divdiv classbox/div/divdiv classrowdiv classbox/divdiv classbox/divdiv classbox/divdiv classbox/divdiv classboxcopyright classcopyrightGeniusXYTa hrefhttps://blog.csdn.net/GeniusXYT/article/details/124198758https://blog.csdn.net/GeniusXYT/article/details/124198758/a转发请注明出处/copyright/div/div/div/div /bodyscript/*** description 使用鼠标拖拽div实现横向、纵向滚动* param el 被拖拽滚动的元素产生滚动条的元素*/function addDragable(el) {let startX 0; // el的scroll横向初始位置let gapX 0; // 鼠标点击时的横向初始位置let startY 0; // el的scroll纵向向初始位置let gapY 0; // 鼠标点击时的纵向初始位置el.addEventListener(mousedown, start);el.addEventListener(mouseleave, stop); // 移除时解除事件function start(event) {// 判断是否点击鼠标左键if (event.button 0) {gapX event.clientX;gapY event.clientY;startX el.scrollLeft;startY el.scrollTop;el.addEventListener(mousemove, move); // documentel.addEventListener(mouseup, stop);}// event.preventDefault(); // 阻止默认事件或冒泡 如拖拽时选中文本return false;}function move(event) {// 移动时的坐标 - 鼠标左键点击时的坐标 鼠标移动的相对距离var left event.clientX - gapX;var top event.clientY - gapY;// 滚动条初始坐标 - 移动的相对距离 应该滚动后的坐标el.scrollTo(startX - left, startY - top); // 横向 纵向return false;}function stop() {// 鼠标松开解除绑定el.removeEventListener(mousemove, move, false);el.removeEventListener(mouseup, stop, false);}}/*** description 滚轮缩放元素* param targetEl 被缩放目标元素* param wrapperEl 产生缩放的包裹元素默认是targetEl的父元素*/function addScale(targetEl, wrapperEl) {var scale 1; // 初始缩放比率var scalePercent 0.2; // 缩放系数越大缩放跨度越大var minScale 0.1; // 最小缩放比率var maxScale 5; // 最大缩放比率var transformOrigin left top; // 以左上角为基准点不会造成元素超出左、上边界而没有滚动条问题wrapperEl wrapperEl || targetEl.parentElement; // 默认取父元素wrapperEl.addEventListener(mousewheel, onMouseWheel);// 鼠标滚轮事件function onMouseWheel(e) {// var e e || window.e;var down true; // 定义向下滚动的标志down e.wheelDelta ? e.wheelDelta 0 : e.detail 0;// 鼠标滚轮向下缩小if (down) {scale (parseFloat(scale) - scalePercent).toFixed(2);if (scale minScale) {targetEl.style.transform scale( scale );targetEl.style.transformOrigin transformOrigin;} else {scale minScale;}} else {// 鼠标滚轮向上放大scale (parseFloat(scale) scalePercent).toFixed(2);if (scale maxScale) {targetEl.style.transform scale( scale );targetEl.style.transformOrigin transformOrigin;} else {scale maxScale;}}if (e.preventDefault) {/*FF 和 Chrome*/e.preventDefault(); // 阻止默认事件}return false;}}addEventListener(onload, addDragable(document.getElementById(dragableWrapper)))addEventListener(onload, addScale(document.getElementById(dragable)))// addEventListener(onload, addScale(document.getElementById(dragable), document.getElementById(dragable))) // 仅在元素本身生效/scriptstyle.wrapper {width: 1000px;height: 500px;padding: 200px;overflow: auto;border: 2px ridge rgb(65, 194, 227);}h2 {user-select: none;}.row {user-select: none;white-space: nowrap;}.box {display: inline-block;width: 300px;height: 300px;background-color: rgb(43, 229, 235);}.row:last-child .box:last-child {position: relative;}.row:last-child .box:last-child .copyright {position: absolute;right: 0;bottom: 0;font-size: 12px;opacity: .2;} /style/html如有帮助请 点赞 收藏 转发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913340.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

比较好的wordpress主题seo外链优化方法

Qt Design Studio设计出的项目结构有多个层级的目录,我们直接用类似Qt Creator工具的方式加载main.qml文件时会报错提示module "content" is not installed,将content加入importPath后还是报同样的错误。 Qt Design Studio生成的文件包含了.qm…

南宁seo网站建设费用环保网站建设公司哪家好

股票商场是一种杂乱的国际,不同类型的股票对应不同的生意商场。其间,创业板股票是一个备受关注的论题。那么,什么样的股票归于创业板呢?本文将从商场定义、股票分类以及出资关键点三个角度分析这个问题,帮忙读者全面了…

长沙建个网站要多少钱彩票网站建设dadi163

用场景的丰富,企业面临着前所未有的数据存储挑战。大规模数据存储变得日常化,伴随着超大容量和快速变化的I/O需求,传统的存储解决方案已经难以满足企业对弹性、运维效率及总体拥有成本(TCO)的更高要求。这些挑战促使基…

IvorySQL文档共建计划第一期!提 PR,提 Issue,赢取 Beats 耳机、机械键盘、书籍等多重好礼!

文档是开源项目的重要组成部分。结构清晰、内容详细且准确、易于理解,这样的文档可以让用户更容易理解并上手使用开源项目,在使用的过程中,大部分问题也可以通过阅读理解文档来解决。在开源数据库的世界里,一份完整…

ubuntu22.04 安装xrdp

sudo apt updatesudo apt install xrdp -y /etc/xrdp/startwm.sh 内容如下:#!/bin/sh if test -r /etc/profile; then. /etc/profile fiunset DBUS_SESSION_BUS_ADDRESS # 新增 unset XDG_RUNTIME_DIR # 新增#test -…

如何建立营销型网站现在做网站用什么

前言 Swagger 是一个开源的框架,支持 OpenAPI 规范,可以根据 API 规范自动生成美观的、易于浏览的 API 文档页面,包括请求参数、响应示例等信息,并且,Swagger UI 提供了一个交互式的界面,可以帮助我们快速…

厦门网站建设制作多少钱沂南网站开发

文章目录 1. 符号化2. 属性字段分式标注在ArcGIS及Pro中很容易实现格式化标签的,本文讲解在ArcGIS Pro中实现属性字段分式标注,结果如下图所示: 1. 符号化 右键数据图层→符号系统,打开符号系统对话框,住符号系统选择【唯一值】,字段1选择NAME。 2. 属性字段分式标注 加…

企业网站建设方案案例php网站方案

目录 一、介绍二、APP 爬虫常见反爬三、APP 抓包常用工具四、模拟器五、安装 APP1、下载 APP2、安装 APP 六、fiddler1、工作原理2、安装3、基本介绍 七、环境配置1、fiddler 的配置2、夜神模拟器的配置 八、案例 一、介绍 爬虫分类——数据来源 1、PC 端爬虫(网页…

西安注册公司地址可以是住宅吗旺道seo优化软件

本文同步Java知音社区,专注于Java作者:linkt1234http://blog.csdn.net/Linkthaha/article/details/100575278最近,在对公司容器云的日志方案进行设计的时候,发现主流的ELK或者EFK比较重,再加上现阶段对于ES复杂的搜索功…

邱启良 深圳网站建设海外网红营销平台

PCL (Point Cloud Library)可视化点云的工具 PCL (Point Cloud Library) 提供了一系列的工具和类用于点云的可视化。以下是其中的一些主要工具和功能: pcl::visualization::CloudViewer: 如前所述,这是一个简单易用的可视化工具,主要用于基本的点云显示。pcl::visualizatio…

中山建设工程招聘信息网站帮企业建设网站保密合同

一阶低通滤波器的推导过程和双线性变换算法请查看下面文章链接: PLC算法系列之数字低通滤波器(离散化方法:双线性变换)_双线性离散化_RXXW_Dor的博客-CSDN博客PLC信号处理系列之一阶低通(RC)滤波器算法_RXXW_Dor的博客-CSDN博客_rc滤波电路的优缺点1、先看看RC滤波的优缺点…

有没有学做零食的网站国内室内设计公司前十名

文章目录 数字相关操作整除与求余取整无穷大进制转换 华为OD算法/大厂面试高频题算法练习冲刺训练 数字相关操作 整除与求余 一般而言,我们使用整除运算//和求余运算%来计算两个整数相除的商和余数。 div 10 // 4 mod 10 % 4如果想要同时得到商和余数&#xff…

题解:P14058 【MX-X21-T3】[IAMOI R5] 两个人的演唱会

P14058:贪心、双指针。先特判这个环本身极差就不超过 \(m\) 的情况(此时答案为 \(1\))。 原问题在环上,不是很好解决,先考虑解决一个更简单的问题:小 R 有一个长度为 \(n\) 的,由正整数组成的链 \(a_1,\dots,a_…

CSP-J 2025 初赛试题解析(第一部分:阅读程序题(一)(16-21)) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

玉林市网站开发公司电话大数据营销前景

本文更新日期:2019年9月21日很多人找不到mybatis jar或者下载mybatis jar需要付积分,所以本页面给大家提供一个便捷的下载通道,敬请关注。一、mybatis 3.5.2版本下载:此压缩包包含文件:(1)mybatis-3.5.2.jar(2)mybatis…

网站自适应与响应式开源的 二次网站开发

无人机是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机,或者由车载计算机完全地或间歇地自主地操作。无人机按应用领域,可分为军用与民用。军用方面,无人机分为侦察机和靶机。民用方面,无人机行业应用,是无…

江门招聘网最新招聘利于seo优化的网站

什么是长连接?其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。通常的短连接操作步骤是:连接-》数据传输-》关闭连接;而长连接通常就是:连接-》数据传输-》保持连接-》数据传输-》保…

中国建设教育网官方网站网站开发备案费用

文章目录 1. ELK的概述1.1 简介1.2 使用ELK的理由1.3 ELK的主要组件1.3.1 Elasticsearch1.3.2 Kibana1.3.3 Logstash1.3.3.1 简介1.3.3.2 Logstash常用相关命令选项 1.3.3.3 Logstash 的输入和输出流1.3.4 Logstash的相关配置文件 1.3.4 Filebeat1.3.4.1 简介1.3.4.2 filebeat …

使用vue做商城网站项目难点想学网络营销怎么学

一:为什么需要NAT由于IP地址随着互联网的发展而逐渐稀缺,难以使得每台主机都拥有一个公网上的IP地址,且并不是所有主机都需要一个公网上的地址,于是就有了NAT技术。NAT(The IP Network Address Translator)…