html鼠标响应事件吗,学习JavaScript鼠标响应事件

本文为大家分享了一个简单的鼠标模拟案例,供大家参考,具体实现内容如下

如何实现捕抓鼠标事件,当鼠标滑动时,获取当前鼠标的坐标,接着在一个透明区域里绑定捕抓的位移,这样就能在模拟的透明区域里实现鼠标滑动的模型。

效果图:

eb7426cfd40a3dda6c55f0d42a0ec0d9.png

HTML代码:

the mouse

默认

0.25

0.5

0.75

1

鼠标感应器(the mouse sensor)

CSS代码:

* {

margin: 0;

padding: 0;

box-sizing: border-box;

}

body {

position: absolute;

text-align: center;

height: 100%;

width: 100%;

}

.main{

position: relative;

margin: 0 auto;

height: 100%;

background-color: rgb(48, 70, 82)

}

.main .content{

position:absolute;

display: inline-block;

top:50%;

left:50%;

margin-left: -300px;

margin-top: -150px;

width: 600px;

height: 300px;

line-height: 300px;

/*overflow: hidden;*/

background: radial-gradient(ellipse farthest-corner, rgb(115, 176, 198) 0%, #888 100%);

background: -webkit-radial-gradient(ellipse farthest-corner, rgb(115, 176, 198) 0%, #888 100%);

box-shadow: 2px 3px 8px rgba(67, 50, 124 ,.6),0px 0px 8px rgba(67, 50, 124 ,.6);

}

.main .content .content-nav-top{

display: none;

position: absolute;

margin-top: -50px;

height: 50px;

width: 300px;

}

.main .content .content-nav-top >span{

display: block;

float: left;

font-size: 16px;

font-weight: normal;

margin-right:1px;

width: 50px;

height: 50px;

line-height: 50px;

background-color: rgba(251, 214, 146,.3);

box-shadow: 0px 4px 13px rgb(222,222,222,1);

cursor: pointer;

}

.main .content .content-nav-top >span:nth-child(1){

border-radius:0 ;

}

.main .content .content-nav-top >span:nth-child(2){

border-radius:50% ;

}

.main .content .content-nav-top >span:nth-child(3){

border-radius:0;

}

.main .content .content-nav-top >span:nth-child(4){

border-radius: 50% ;

}

.main .content .content-nav-left{

display: none;

position: absolute;

margin-left: -50px;

width: 50px;

height: 300px;

}

.main .content .content-nav-left >span{

display: block;

font-size: 16px;

font-weight: normal;

margin-bottom:1px;

width: 50px;

height: 50px;

line-height: 50px;

background-color: rgb(85, 145, 140);

box-shadow: 0px 4px 13px rgb(222,222,222,1);

border-radius:50% 0 0 50% ;

cursor: pointer;

}

.box{

position: relative;

float: left;

width: 49.9%;

height: 100%;

border-right-style: solid;

border-right-width: 1px;

border-right-color: rgba(211,211,211,.5);

color:rgb(99, 84, 168);

text-shadow: 0px 1px 0px #888,1px 0px 0px #888,0px 0px 1px #888;

}

.block{

float: right;

width: 50%;

height: 100%;

}

JS代码:

var koringz = (function(){

var x,

y,

getmain,

getcontent,

getbox,

getblock,

getblock_case,

getnav_top,

block_case_margin_top,

block_case_margin_left,

block_casetostring1,

block_casetostring2,

block_casesubstring1,

block_casesubstring2,

istouch;

getmain = document.querySelector('.main');

getcontent = getmain.querySelector('.content');

getbox = getcontent.querySelector('.box');

getblock = getcontent.querySelector('.block');

getblock_case = getblock.querySelector('.block_case');

getnav_top = getcontent.querySelector('.content-nav-top');

getnav_left = getcontent.querySelector('.content-nav-left');

function get_box() {

w_getbox_distance = getbox.offsetWidth;

h_getbox_distance = getbox.offsetHeight;

istouch = 'ontouchstart' in window;

getbox.addEventListener(istouch?'touchmove':'mousemove',mouseevent,false);

getbox.addEventListener(istouch?'touchmove':'mousemove',nav,false)

}

function nav () {

return new_nav();

}

var new_nav = function () {

getnav_top.style.display = 'block';

getnav_left.style.display = 'block';

}

function move_box() {

getblock_case.style.width = '0px';

getblock_case.style.height = '0px';

block_case_margin_left = getblock_case.style.marginLeft = getblock.offsetWidth/2 + 'px';//子节点

block_case_margin_top = getblock_case.style.marginTop = getblock.offsetHeight/2 + 'px';

block_casetostring1 = block_case_margin_left.toString();//值转化为字符串

block_casetostring2 = block_case_margin_top.toString();

block_casesubstring1 = block_casetostring1.substring(0,3);

block_casesubstring2 = block_casetostring2.substring(0,3);

}

var mouseevent = function () {

mouseEvent(event);

}

function mouseEvent(e){

var zore = 0,

val = 1;

if(istouch){

x = e.touches[zore].pageX;

y = e.touches[zore].pageY;

e.preventDefault();

}

else if(!istouch){

x = w_getbox_distance/2 != undefined ? e.offsetX:e.layerX;

y = h_getbox_distance/2 != undefined ? e.offsetY:e.layerY;

}

if(val = true){

getblock_case.style.width = x + 'px';//获得了mouse划过的位置

getblock_case.style.height = y + 'px';

getblock_case.style.marginLeft = (block_casesubstring1-x/2) +'px';

getblock_case.style.marginTop = (block_casesubstring2-y/2) +'px';

getblock_case.style.backgroundColor = "rgba(147, 106, 77,1)";

}

}

(function (){

window.onload = function(){

move_box();

get_box()

}

})()

var click =function () {

this.borderradius = function(num) {

if(typeof num == 'number'){

if(num == 0){

getblock_case.style.borderRadius = num;

}

else if(num > 0){

getblock_case.style.borderRadius = num +'%';

}

else{

return false;

}

}

}

this.opacitas = function (num) {

if(typeof num == 'number'){

getblock_case.style.opacity = num;

}

else{

return false;

}

}

}

var Click = new click();

return {

createclick1 :Click.borderradius,

createclick2 :Click.opacitas

}

})()

这里的鼠标箭头也可换成自己喜欢的图标,模拟鼠标区域的颜色也可自由变换,模拟区域的效果也可是点状的,也可以是线状的,动画效果等等,这个自由发挥吧。

以上就是针对JavaScript鼠标响应事件进行的详细介绍,希望对大家的学习有所帮助。

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

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

相关文章

html5边框闪烁,HTML – CSS框阴影动画像素艺术闪烁

部分用于测试,部分用于我的设计理念,我试图将动画gif转换为纯动画CSS.它几乎正常工作,但我遇到了障碍,我不确定是什么导致了我的问题,或者我如何解决它.我不幸地怀疑我只是限制了技术.至于实际的CSS,我一直在尝试实现这里的方法(动画框阴影属性),因为它看起来最可行&#xff1a…

如把联想电脑计算机图标放在桌面上,thinkpad电脑图标没了怎么恢复

正常情况下,在电脑的桌面上都会有系统自带的程序图标,以及用户自己创建的一些图标。可是最近有网友却跟小编反映说,自己thinkpad电脑出现了图标都没了的情况,不知道怎么回事,更加不清楚怎么恢复。那么对此今天本文就来…

未来计算机领域最急缺的人,未来十年最紧缺职业 没人愿意干的高薪职业

未来十年最紧缺职业 没人愿意干的高薪职业2019-03-19 09:25:56文/刘美娟未来十年中国最紧缺的高薪职业类型有:金融分析师、理财规划师以及动漫设计师等。未来最紧缺的高薪职业金融分析师金融分析师是证券投资和管理界的高级人才,目前我国能够真正拿到特许…

口琴膜片什么作用_思域发动机舱里的这个东西是什么东东,它究竟有什么作用呢?...

​今天的文章我们主要来讲讲图中的这个东西究竟是什么?你们知道他是干什么的吗,这个东西究竟有什么作用?这是前几天的一个微信网友添加我微信问我的问题,今天对这个问题整理了一下,顺来来科普一下关于这个系统的具体应…

椭圆形中间一个大写的v_静安区椭圆形桥梁空心板橡胶气囊,方形桥梁板橡胶气囊_冠桥橡胶...

首页 > 新闻中心发布时间:2020-12-11 07:22:18 导读:冠桥橡胶为您提供静安区椭圆形桥梁空心板橡胶气囊,方形桥梁板橡胶气囊的相关知识与详情: 分集水器上,由于主要功能是调节,般选截止阀或闸阀。后来又出现了一种新…

计算机专业独显好还是集显好,笔记本选购指南:笔记本电脑核显好还是独显好?...

暑期装机热潮来了,而大部分大学生会选择入手一台笔记本而不是笨重的台式机,今天这里主要讲下笔记本选购指南,笔记本电脑核显好还是独显好?可能这个问题提出来,大家就要说很外行。不过既然是写给不太懂电脑的人看&#…

oracle查同比增长_天眼查:目前我国今年新增2.3万家充电桩相关企业,同比增长16.94%...

天眼查专业版数据显示,目前我国有近10万家经营范围含“充电桩、新能源智能充电、电动汽车充电”,且状态为在业、存续、迁入、迁出的充电桩相关企业。从地域分布来看,我国充电桩相关企业较多集中在广东、山东和江苏这三个省份,其中…

速卖通手机端怎样加入html,如何正确使用速卖通手机版的关联营销模板

如何正确使用速卖通手机版的关联营销模板旺销王发表于:2018年11月15日 17:47:22更新于:2019年08月07日 15:19:13很多速卖通卖家都在群里跟小编反应一个问题,为什么没有单独生成手机速卖通详情的速卖通产品的速卖通关联营销在速卖通店铺是可以…

能用来写安卓吗_iPad能代替笔记本吗,除了看剧还能用来做什么?

今天想和大家分享一下我手里的这台iPad Pro。关于它主要是两个方面:● 我自己用它会做哪些事情?● 分享几款我觉得好用的的iPad app(最后会附上我个人关于iPad的选购建议)首先,它不是我的第一款iPad产品。在我大二的时候,我非常幸…

c语言辗转相除法求最大公约数_趣味探究:妙法求“最大公因数”,比书上难一点,你敢挑战吗?(适合56年级)...

【题记】宝石虽落在泥土里,仍是宝石,砂粒虽被吹到天空中,还是砂粒。——莎士比亚不是有水的地方就有青蛙,但是青蛙叫的地方必定有水。——歌德【配合教材】本探究配合“因数与倍数”。通过本探究能够帮助学生巩固所学知识&#xf…

中北大学和陕西科技大学计算机专业,西北地区两所重点大学,中北大学和陕西科技大学...

中北大学,位于山西省太原市。山西省属重点大学,省部共建高校。中北大学创办于1941年5月,时名太行工业学校。建国后迁入现址,更名为华北兵工职业学校。1958年升级为太原机械学院。1961年合并现北京理工大学4个常规兵器专业&#xf…

cxgrid 行合并单元格_合并单元格求和、计数、加序号

合并单元格求和同时选中D2:D13单元格区域,编辑栏输入公式后按Ctrl回车:SUM(C2:C13)-SUM(D3:D13)有两个地方需要注意,一是输入公式后,要按Ctrl回车。二是注意第二个SUM函数的起始引用位置,是公式所在单元格的下一个单元…

清华大学计算机系男女比v,清华男女生比例惊人,但找女朋友却不愁,这是为什么?...

对于学生来讲,十八九岁就是恋爱的年龄,由于上高中我们有升学的压力,所以到了大学以后,多数人都会轰轰烈烈谈一次恋爱,但对于理工科为主的大学来讲,由于男女比例严重失调,谈恋爱就成了一种奢侈。…

mapinfo图层导入奥维_(通信技能分享)怎样把谷歌地球上画的路线图导入到测试软件中!...

对于我们外场的工作人员来说,路线图很重要,但是有些我们没有去过现场,测试过程中又不好看手机看地图,今天我们就来学习一下如何通过谷歌地图画线路图,然后做成tab图层导入测试软件里面去。1、我们需要先画一个大体路线…

如何清理和维护计算机,电脑的优化与维护操作教程

我把电脑日常的维护分成二部分,第一个是清理,第二个是优化。一、电脑的清理在电脑的日常使用中,会产生大量的垃圾文件。垃圾文件是怎么来的?第一种垃圾文件是网络临时文件,当我们上网浏览网页,看电影&#…

label里面的文字换行_批量识别图中文字自动命名,让你1秒找到骚图!太强大了!...

每次做视频,找图就相当的费劲,因为图片太多,每次想要找到固定的图的话。就像大海捞针一样。因为上个版本的代码保存图片是截取部分图片链接进行命名的,所以名称是随机的。所以今天我准备对这些图片重新命名。按照表情包中的文字来…

共享可写节包含重定位_今年双11好房也打折!贝壳兰州站“11.11新房节” 5日开启...

随着双十一的临近,各大平台都陆续吹响了 " 买买买 " 的号角,而和相比往年,今年的双十一的有点不一样,好房子也能真打折。据悉,11 月 5 日起,贝壳找房将开启 "11.11 新房节 "&#xff0…

光纤终端服务器,[原创]简单介绍光缆终端盒知识

原标题:[原创]简单介绍光缆终端盒知识光缆终端盒又叫光纤终端盒,很多工程商也叫光缆盘纤盒,是在光缆敷设的终端保护光缆和尾纤熔接的盒子,主要用于室内外光缆的直通熔接和分支接续及光缆终端的固定,起到尾纤盘储和保护…

mac outlook删除服务器邮件,设置苹果MAC 端outlook客户端说明

设置苹果MAC 端outlook客户端说明1. 选择outlook偏好设置中的“账户”2. 点击“账户”弹出设置账户界面,点击左下角“”,选中“其他电子邮件…”3. 进入到输入账户信息界面:注意:默认为“自动配置”。进入输入帐户页面&#xff0c…

vue获取当前月最后一天_只争朝夕,不负韶华——站在2020年第一天,回望2019最后的两个月...

2020年第一天,在一个酣畅淋漓的懒觉后,满足醒来。习惯性打开手机,看到朋友圈满屏的“只争朝夕,不负韶华”后,心里特别有感触。如图,这是2019年最后一天,我在朋友圈写下的文字,大段的…