课程
/前端开发
/JavaScript
/用JS实现放大镜特效
left = event.offsetX - w/2
top = event.offsetY - h/2
这样为什么不行?
2018-07-02
源自:用JS实现放大镜特效 4-1
正在回答
因此你如果要是这样写的话,
(1)获取width 的时候,只能 objBox.style.width / 2; 这样获取的话objBox的width属性只能写在行内,写在Css里面是获取不到width的;
(2)offsetWidth获取得到的是,width+padding+border不包含margin
style.width获取的只是盒子的宽度,不包含padding/border
(3)style.width获取之后是字符串,eg:100px,
offsetWidth获取之后是数字,eg:100
举报
让图片看起来更美观,同时课程中详细介绍了JavaScript相关的知识点
5 回答mark层是用来做鼠标移入效果的onmouseover,鼠标是移入mark层出现 float-box , 而不是移入demo出现。
1 回答求大图反方向的偏移量,简化算法~
1 回答X/(B-A) = ?/(D-C)这个计算比例中的?是之前的Y吗,怎么感觉前后矛盾?
1 回答根据大图容器定义大图位置
2 回答放大镜效果通过scroll来实现可以吗?