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

北京建设信源资讯有限公司网站宁波谷歌seo

北京建设信源资讯有限公司网站,宁波谷歌seo,烟台建设科技网站,建设网站利用点击量赚钱前言 上篇文章为大家展现了好看的信息窗口,接下来我们跟着流程图看下一步 之前我们的带点击事件已经添加完毕,下一步就是当用户点击的时候,渲染锻炼形式,当然这是一个标签,可以提供给用户输入锻炼形式 实例 ● 我…

前言

上篇文章为大家展现了好看的信息窗口,接下来我们跟着流程图看下一步
在这里插入图片描述

之前我们的带点击事件已经添加完毕,下一步就是当用户点击的时候,渲染锻炼形式,当然这是一个标签,可以提供给用户输入锻炼形式

实例

● 我们的表单在HTML中已经写好了,其实这个表单有一个隐藏类
在这里插入图片描述

● 当我们去除这个隐藏类的时候,我们就可以让表单展现出来,当然这个表单的类名已经在js存储到变量中,我们可以直接去使用

map.on('click', function (mapEvent) {form.classList.remove('hidden');map.on('click', function (mapEvent) {form.classList.remove('hidden');// const { lat, lng } = mapEvent.latlng;// L.marker([lat, lng])//   .addTo(map)//   .bindPopup(//     L.popup({//       maxWidth: 250,//       minWidth: 100,//       autoClose: false,//       closeOnClick: false,//       className: 'running-popup',//     })//   )//   .setPopupContent('跑步')//   .openPopup();});},});},

在这里插入图片描述

● 让我们刚开始点击的时候,光标就锁定在锻炼距离上,这样会提升用户体验

inputDistance.focus();

在这里插入图片描述

● 当表单生成并且填写完毕后,我们回车就会将标记渲染到地图上,很明显,这就要使用监听事件了

form.addEventListener('submit', function () {//展现标记const { lat, lng } = mapEvent.latlng;L.marker([lat, lng]).addTo(map).bindPopup(L.popup({maxWidth: 250,minWidth: 100,autoClose: false,closeOnClick: false,className: 'running-popup',})).setPopupContent('跑步').openPopup();
});

但是,我们发现这里的map,和mapEvent好像无法访问到,因为这个是在另一个函数内部的,所以我们需要在全局上进行宣告;宣告完成后,不要忘记修改函数中的变量声明;

let map, mapEvent;
if (navigator.geolocation)navigator.geolocation.getCurrentPosition(function (position) {const { latitude } = position.coords;const { longitude } = position.coords;const coords = [latitude, longitude];map = L.map('map').setView(coords, 13); //去除const声明L.tileLayer('https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png', {attribution:'&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',}).addTo(map);map.on('click', function (mapE) {  //这个的Event需要修改mapEvent = mapE; //将这里的变量赋予到全局去form.classList.remove('hidden');inputDistance.focus();});},function () {alert('无法获取你的位置!');});

● 但是这样并不会生效哦,不要忘记,表单的默认行为提交后会刷新网页;所以我们要阻止表单的默认行为;

form.addEventListener('submit', function (e) {e.preventDefault(); //组织表单默认行为//展现标记const { lat, lng } = mapEvent.latlng;L.marker([lat, lng]).addTo(map).bindPopup(L.popup({maxWidth: 250,minWidth: 100,autoClose: false,closeOnClick: false,className: 'running-popup',})).setPopupContent('跑步').openPopup();
});

在这里插入图片描述

● 这个标签在输入提交之后并不会清楚里面的内容,所以我们使用我们之前经常使用方式,当表格提交后,清理输入选项;

form.addEventListener('submit', function (e) {e.preventDefault(); //组织表单默认行为//将表格输入内容置空inputDistance.value =inputDuration.value =inputCadence.value =inputElevation.value ='';//展现标记const { lat, lng } = mapEvent.latlng;L.marker([lat, lng]).addTo(map).bindPopup(L.popup({maxWidth: 250,minWidth: 100,autoClose: false,closeOnClick: false,className: 'running-popup',})).setPopupContent('跑步').openPopup();
});

● 下面,当表单输入为骑行的时候将锻炼配置改变为骑行海拔。
● 这样在HTML里面也写好了,同样,这个也是隐藏类
在这里插入图片描述

● 其实这个实现非常的简单,我们只需要在监听事件监听到选择改变的时候,改变一下隐藏类就行了,实际我们只需要确保这两个必须保持有一个有隐藏类

inputType.addEventListener('change', function () {//改变的时候判断是否存在隐藏类,有就去除,没有就添加inputElevation.closest('.form__row').classList.toggle('form__row--hidden'); inputCadence.closest('.form__row').classList.toggle('form__row--hidden');
});

在这里插入图片描述

这还没有写多少的功能,我们似乎发现我们的代码已经非常的乱了,下篇文章我们需要提前考虑一下我们的项目架构,以便我们可以更换的规划我们的代码,使得代码的管理更加的好;

http://www.ds6.com.cn/news/10407.html

相关文章:

  • 工作室和公司的区别长春seo技术
  • 做淘宝详情的网站长沙seo运营
  • 百度网站关键字搜索怎么做软考培训机构哪家好一点
  • 低代码开发平台是什么南京seo优化
  • 创建网站论坛信息流广告哪个平台好
  • wordpress原有注册登录页面seo在线外链
  • 镇江还有什么网站吗漯河网站seo
  • 国企央企都玩劳务外包南昌seo实用技巧
  • 网站制作wap页面微信做单30元一单
  • wordpress 收录插件班级优化大师app下载学生版
  • 衡水网站设计公司哪家好指定关键词seo报价
  • 网站建设seo策略有哪些为什么不能去外包公司
  • 建一个网站需要哪些东西百度小程序排名优化
  • 免费货源供应商搜索优化是什么意思
  • 辽宁共青团网站建设北京朝阳区
  • 网站开发主要技术路线关键词分类工具
  • 企业在阿里云做网站bt磁力搜索器
  • b2c网站的功能新闻发布系统
  • 做网站项目体会百度seo还有前景吗
  • 阿里云服务器创建多个网站今日头条新闻最新事件
  • dw 动态网站商品页怎么做微信软文范例100字
  • 汕头市委网站两学一做百度网盘下载速度
  • 高端网站制作建设优化大师官方免费下载
  • 玄圭做网站怎么样seo网站诊断价格
  • wordpress 导出功能seo教学网seo
  • 深圳知名网站建设价格个人购买链接
  • 黑白灰 网站网络推广网站建设
  • 中国做二手房最大的网站有哪些适合女生去的培训机构
  • 莱芜论坛哪个比较好重庆关键词优化平台
  • 网站懒加载怎么做企业培训课程清单