记:js弹出窗口与鼠标滑过出现图片的方法
2022-02-21 17:43:34 2555阅读 0评论 0点赞

如题,咸鱼添加了联系方式,然后很头疼不知道怎么弄
网上看了看说css、js
试了好多,最终选择了js
然后在header.php加入了script代码以及首页调用了这个id,成功实现了鼠标悬停就出现图片的功能
但是,发现我的整体div比较小,所以看起来就感觉有点难受
于是咸鱼就想,能不能用弹出框的方式呢。于是我又试了试,成功了。下面,我放一下代码

鼠标悬停浮现图片(js)

咱们搞到函数代码

 <script type="text/javascript"> 
 function showImg(){ 
 document.getElementById("wxImg").style.display='block'; 
 } 
 function hideImg(){ 
 document.getElementById("wxImg").style.display='none'; 
 } 
 </script> 

里面的wximg就是id了,这个可以自定义。
咸鱼的因为icon用的是svg,所以可能就导致了无法用css的方法?也许有大佬有更好的方式麻烦评论一下
首页需要修改的地方写入代码

<a class="" href="javascript:void(0)" onMouseOut="hideImg()" onmouseover="showImg()" onclick="black()" title="微信">
<div id="wxImg" style="display:none;height:400px;position:absolute;"> // 这边可以设置一些参数 上面的onclick是弹窗的,不必管
<img id="wximg" src="你图片的地址" />

再来style中写入以下的,高度宽度位置自己调整奥

    #wximg {
                width: 160px;
                height: 220px;
                position: relative;
                right: 50px;
                bottom: 150px;

https://cdn.juyuantop.cn/7NhlfC20220221170424.png
https://cdn.juyuantop.cn/7NsJ8x20220221170440.png
但是我感觉效果并不是很好,于是想用弹窗来进行实现
话不多说,我们上代码

点击实现弹窗(js)

首先,还是在你放函数的地方写入下面的代码

<script>
             /*
             'newwindow':弹出窗口的名字(不是文件名),非必须,可用''代替;
             toolbar=no 是否显示工具栏,yes为显示;
             menubar,scrollbars 表示菜单栏和滚动栏;
             resizable=no 是否允许改变窗口大小,yes为允许;
             location=no 是否显示地址栏,yes为允许;
             status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
             */
             function black(){
                 window.open ("要打开的网址", "弹出窗口的名字", "height=200, width=200, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no, top=-50, left=-80") // 参数自己设置哦
             }
         </script>

然后我们回到header或者你们的是index.php or index.html 把这个onclick输入进去

<a class="mask" href="javascript:void(0)" onMouseOut="hideImg()" onmouseover="showImg()" onclick="black()" title="微信">

以上的,我们只要一个onclick="black()"即可,其他的可以不要哦

看下效果
https://cdn.juyuantop.cn/7N4qQ920220221171335.png
鼠标移上去已经没有出现图片了,这是因为我把悬浮显图的js注释了,我们点击一下这个有了onclick的svg
https://cdn.juyuantop.cn/7NynpF20220221171441.png
成功的在左上角显示了图片,至于调整位置,这个调整一下叭

另外说一下这个position的一些常规值吧

描述
absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
relative 生成相对定位的元素,相对于其正常位置进行定位。因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。
static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit 规定应该从父元素继承 position 属性的值。

一起努力学习吧

{lamp/}

评论

取消