当前位置: 首页 > news >正文

c++ 网站开发网站关键词优化怎么做的

c++ 网站开发,网站关键词优化怎么做的,信用门户网站建设观摩,网站制作 台州前言 在做后端管理系统中,像弹窗或大的表单时,经常会有滚动条的出现,但有些时候如流程、图片等操作时,仅仅使用鼠标拖动滚动条操作不太方便,如果使用鼠标拖拽图片或容器来触发滚动条的移动就比较方便了 功能设计 如…

前言

在做后端管理系统中,像弹窗或大的表单时,经常会有滚动条的出现,但有些时候如流程、图片等操作时,仅仅使用鼠标拖动滚动条操作不太方便,如果使用鼠标拖拽图片或容器来触发滚动条的移动就比较方便了

功能设计

如果要实现鼠标辅助触发滚动条的移动,需要借助 mousedown,mouseup,mousemove 三个事件,通过鼠标的移动来动态修改滚动条的scrollLeft和scrollTop,来模拟实现滚动条的位置变更。
考虑到鼠标的拖动有独立和可复用性,可以创建一个类来封装鼠标事件,使用时只要把事件挂到指定的容器上,就可以实现功能的复用

1、创建鼠标移动事件类

创建move.js

// 鼠标移动滚动位置类
class Drag {constructor(vm) {this.dragWrap = vm;// 要挂载的容器this._dom = {};this._x = 0;this._y = 0;this._top = 0;this._left = 0;this.move = false;this.down = false;this.init.apply(this, arguments);}// 绑定事件init() {this.bindEvent();}// 给要素增加鼠标事件// mousedown 按下初始化// mousemove 移动// mouseup,mouseleave 松开,移出结束移动bindEvent() {let t = this;this.dragWrap.addEventListener('mousedown', (e) => {e && e.preventDefault();if (!t.move) {t.move = false;t.down = true;t._x = e.clientX;t._y = e.clientY;t._top = t.dragWrap.scrollTop;t._left = t.dragWrap.scrollLeft;}});this.dragWrap.addEventListener('mouseup',  (e) => {e && e.preventDefault();t.move = false;t.down = false;});this.dragWrap.addEventListener('mouseleave',  (e) => {e && e.preventDefault();t.move = false;t.down = false;});this.dragWrap.addEventListener('mousemove',  (e) => {if (t.down) {e && e.preventDefault();t.move = true;let x = t._x - e.clientX;let y = t._y - e.clientY;t.dragWrap.scrollLeft = t._left + x;t.dragWrap.scrollTop = t._top + y;}});}
}
export default Drag;

在页面中使用

1.在页面中使用move.js类,实现鼠标移动触发滚动条位置的移动

2.给svg添加放大功能

<template><el-row class="app-container"><el-col><el-form ref="form" v-model="value" label-width="80px" size="mini" style="position: absolute;top: 32px;z-index: 999;"><el-form-item label="缩放" prop="value"><el-input-number v-model="value" @change="changeSlider" :min="0" :max="3"></el-input-number></el-form-item></el-form><div id="navShow" style="text-align: center;overflow: hidden;height:90vh;border: 1px solid #000000;"><div><svg id="svgShow" style="cursor:pointer;width:96%;height:96%;padding: 10px;"></svg></div></div></el-col></el-row>
</template><script>
import Drag from '@/utils/move.js';
export default {name: 'ProcessingFlow',data() {return {value: 2,}},mounted() {this.changeSlider()this.initScroll()},methods: {changeSlider() {let svg = document.getElementById('svgShow')if (this.value === 1) {svg.style.transform = 'scale(1.6)'} else if (this.value === 2) {svg.style.transform = 'scale(1.9)'} else if (this.value === 3) {svg.style.transform = 'scale(2.2)'} else {svg.style.transform = 'scale(1)'}svg.style.transformOrigin = ' 0 0'let nav = document.getElementById('navShow')// 滚动元素的父容器:刷新滚轮nav.scrollIntoView()},initScroll() {let nav = document.getElementById('navShow')new Drag(nav)},}
}
</script><style scoped>
</style>

实现效果

http://www.hengruixuexiao.com/news/20779.html

相关文章:

  • 郑州城乡建设委员会网站免费发广告帖子的网站
  • 网站建设昆明网络公司aso关键词排名优化是什么
  • 放单网站建设应用商店app下载
  • 网站工信部备案号学生网页制作成品
  • html5做网页网站免费推广神器
  • 长沙网站设计工作室seo排名点击 seo查询
  • 苏州专业做网站的公司手机百度旧版本下载
  • 制作企业网站的报告网站建设公司开发
  • 企业网站为什么做优化重庆网站页面优化
  • 企业网站源码搭建微信代运营
  • 国外做兼职的网站全国疫情最新
  • Ecshop网站建设总结百度一下百度主页度
  • 怎样用织梦做音乐网站免费的行情网站
  • 企业app定制开发宁波seo优化公司排名
  • 免费观看电视剧网站线上营销工具
  • 网站建设项目团队长沙网络优化产品
  • 网站标头设计seo技巧课程
  • 黄岩做网站广州外包网络推广公司
  • 如何自己搭建微信小程序疫情优化调整
  • qq网页版手机版seo快速排名关键词
  • 一个做音乐的网站如何制作网页游戏
  • 贪玩原始传奇官方网站b站推广
  • 公司对比网站方象科技的服务范围
  • 网站开发 加密保护相城seo网站优化软件
  • 网站建设公司石家庄seo全称是什么意思
  • 电商网站设计与制作总结热搜榜排名今日事件
  • 专业商城网站制作排名怎么优化快
  • wordpress演示版网络优化的工作内容
  • 如何给wordpress配置ssl证书搜索引擎优化培训
  • 软件界面谷歌seo查询