iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >jQuery如何实现首页悬浮框
  • 839
分享到

jQuery如何实现首页悬浮框

2023-06-29 17:06:39 839人浏览 八月长安
摘要

这篇“Jquery如何实现首页悬浮框”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jQuery如何实现首页悬浮框”文章吧。基

这篇“Jquery如何实现首页悬浮框”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jQuery如何实现首页悬浮框”文章吧。

基于jQuery实现首页悬浮框,如下图所示

jQuery如何实现首页悬浮框

在页面中引入jQuery.bay-window.js,jQuery.bay-window.js的代码如下:

!function($){    $.fn.autoMove = function(args){    //先定义一些工具函数判断边距    function isTop(pos, w_w, w_h, d_w, d_h){//飘窗到达上边距      return (pos.top<=0) ? true : false;    }    function isBottom(pos, w_w, w_h, d_w, d_h){//飘窗到达下边距      return (pos.top>=(w_h-d_h)) ? true : false;    }    function isLeft(pos, w_w, w_h, d_w, d_h){//飘窗到达左边距      return (pos.left<=0) ? true : false;    }    function isRight(pos, w_w, w_h, d_w, d_h){//飘窗到达右边距      return (pos.left>=(w_w-d_w)) ? true : false;    }    return this.each(function(){      var w_w = parseInt($(window).width()),        w_h = parseInt($(window).height()),        d_w = parseInt($(this).width()),        d_h = parseInt($(this).height()),        d_l = (w_w-d_w)/2,        d_t = (w_h-d_h)/2,        max_l = w_w - d_w;      max_t = w_h - d_h;      //位置及参数的初始化      var setobj = $.extend({startL:d_l, startT:d_t, angle:Math.PI/4, speed:100}, args);      $(this).CSS({position: 'fixed', left: setobj['startL']+'px', top: setobj['startT']+'px'});      var position = {left: setobj['startL'], top: setobj['startT']};//飘窗位置对象      var that = $(this);      var angle= setobj.angle;      var time = 10;//控制飘窗运动效果,值越小越细腻      var step = setobj.speed * (time/1000);//计算运动步长      var decoration = {x:step*Math.cos(angle), y:step*Math.sin(angle)};//计算二维上的运动增量      var mvtid;      $(window).on('resize', function(){//窗口大小变动时重新设置运动相关参数          w_w = parseInt($(window).width());          w_h = parseInt($(window).height());          max_l = w_w - d_w;          max_t = w_h - d_h;      });      function move(){        position.left += decoration.x;        position.top  += decoration.y;        if(isLeft(position, w_w, w_h, d_w, d_h)||isRight(position, w_w, w_h, d_w, d_h)){          decoration.x = -1*decoration.x;        }        if(isRight(position, w_w, w_h, d_w, d_h)){          position.left = max_l;        }        if(isTop(position, w_w, w_h, d_w, d_h)||isBottom(position, w_w, w_h, d_w, d_h)){          decoration.y = -1*decoration.y;        }        if(isBottom(position, w_w, w_h, d_w, d_h)){          position.top = max_t;        }        //that.css({left:position.left, top:position.top});        that.stop().animate({left:position.left, top:position.top}, time);//改用jquery动画函数使其更加平滑        mvtid = setTimeout(move, time);//递归调用,使飘窗连续运动      }      move();//触发动作      that.on('mouseenter', function(){ clearTimeout(mvtid) });//添加鼠标事件      that.on('mouseleave', function(){ move() });    });  }; //end plugin definition}(jQuery);

接口获取悬浮框相关的数据

Http("POST", "/School/detail", {"id":s_id}, function (e) {             vm.piaoc = e.data;        vm.$nextTick(function () {            $('.automv').autoMove({angle:-Math.PI/4, speed:50});            $("body").on("click",".automv span",function(){                $(this).parent().find("a").removeAttr("href");                $(this).parent().hide();            })        })    })

html页面引入相关html代码

<template v-if="piaoc != null">      <template v-if="piaoc.is_open_float_win == '1'">                <div class="automv" :>                    <span>×</span>                    <a :href="piaoc.open_float_url" rel="external nofollow" >                        <template v-if="piaoc.open_float_image">                            <img :src="piaoc.open_float_image_name+'!y'" alt="">                        </template>                        <template v-else>                            <img src="../image/piaochuang.jpg" alt="">                        </template>                    </a>                </div>            </template>            <template v-else>                <div class="automv" ></div>      </template></template>

相关悬浮框的css

.automv{    width: 200px;    height: 150px;    z-index: 1032;    position: relative;}.automv a{    display: block;    width: 100%;    height: 100%;}.automv a img{    width: 100%;    height: 100%;}.automv span{    position: absolute;    right: 3px;    top: 3px;    font-size: 26px;    color: #fff;    cursor: pointer;    display: block;    width: 20px;    height: 20px;    line-height: 20px;    text-align: center;}.automv:hover span{    color: #fc87a3;}

以上就是关于“jQuery如何实现首页悬浮框”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: jQuery如何实现首页悬浮框

本文链接: https://www.lsjlt.com/news/325996.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jQuery如何实现首页悬浮框
    这篇“jQuery如何实现首页悬浮框”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jQuery如何实现首页悬浮框”文章吧。基...
    99+
    2023-06-29
  • jQuery实现首页悬浮框
    本文实例为大家分享了jQuery实现首页悬浮框的具体代码,供大家参考,具体内容如下 基于jQuery实现首页悬浮框,如下图所示 1、在页面中引入jQuery.bay-window....
    99+
    2024-04-02
  • jquery+CSS实现悬浮登录框遮罩
    本文实例为大家分享了jquery+CSS实现悬浮登录框遮罩的具体代码,供大家参考,具体内容如下 先上效果图,阴影部分无法点击 HTML代码 <div style="displ...
    99+
    2024-04-02
  • jQuery如何实现悬浮层功能
    这篇文章给大家分享的是有关jQuery如何实现悬浮层功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:运行效果图如下:具体代码如下:<!DOCTYPE ...
    99+
    2024-04-02
  • jquery实现移动端悬浮拖拽框
    使用jquery 实现了一个基础的悬浮弹拖拽窗, 根据自己的需求去完善动效。 分享给大家供大家参考,具体如下: 演示效果 代码块 需要引入jquery , 引入本地或线上根据自己的...
    99+
    2024-04-02
  • bootstrap如何实现右侧悬浮框
    本篇内容介绍了“bootstrap如何实现右侧悬浮框”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 怎么用jquery+CSS实现悬浮登录框遮罩
    这篇文章主要介绍了怎么用jquery+CSS实现悬浮登录框遮罩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用jquery+CSS实现悬浮登录框遮罩文章都会有所收获,下面我们一起来看看吧。先上效果图,阴影部...
    99+
    2023-06-29
  • JS如何实现右侧悬浮框效果
    这篇文章主要为大家展示了“JS如何实现右侧悬浮框效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现右侧悬浮框效果”这篇文章吧。具体内容如下让一个div始终悬浮在右下角<!DOC...
    99+
    2023-06-29
  • jquery实现界面点击按钮弹出悬浮框
    本文实例为大家分享了jquery实现界面点击按钮弹出悬浮框的具体代码,供大家参考,具体内容如下 首先定义两个div: 一个是背景,一个是悬浮窗。 <input id="Butt...
    99+
    2024-04-02
  • jquery插件实现图片悬浮
    本文实例为大家分享了jquery插件实现图片悬浮的具体代码,供大家参考,具体内容如下 很常见的一个效果,就是点击之后图片悬浮出来展示 效果如下 代码部分 <!DOCTYP...
    99+
    2024-04-02
  • js如何实现鼠标悬浮框效果
    这篇文章主要介绍了js如何实现鼠标悬浮框效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下<!DOCTYPE html><html&n...
    99+
    2023-06-29
  • vue如何实现鼠标悬浮框效果
    这篇文章将为大家详细讲解有关vue如何实现鼠标悬浮框效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下效果:html:<div  @mouseenter="...
    99+
    2023-06-29
  • 基于JS实现页面悬浮框的实例代码
    当滚动条下拉时,悬浮框位置不变,主要是 position:fixed;样式的作用. 当下拉到一定程度,接近footer时,我用js控制div消失,往上拉滚动条时又显示. <...
    99+
    2024-04-02
  • Android悬浮窗如何实现
    小编给大家分享一下Android悬浮窗如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果如下:显示浮窗原生ViewManager接口提供了向窗口添加并操纵...
    99+
    2023-06-04
  • jquery插件实现悬浮的菜单
    每天学一个jquery插件-悬浮的菜单,供大家参考,具体内容如下 悬浮的菜单 又是一个很常见的效果,用上了a标签的一个常见的特性-锚点 效果如下 代码部分 <!DOCTY...
    99+
    2024-04-02
  • jquery如何绑定悬浮事件
    在jquery中使用mouseover()方法绑定悬浮事件:1.新建html项目,引入jquery;2.创建div标签,设置id属性;3.通过id获取标签对象,使用mouseover()方法绑定鼠标悬浮事件;4.使用css()方法设置鼠标悬...
    99+
    2024-04-02
  • js实现鼠标悬浮框效果
    本文实例为大家分享了js实现鼠标悬浮框效果的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <h...
    99+
    2024-04-02
  • JS实现右侧悬浮框效果
    本文实例为大家分享了JS实现右侧悬浮框效果的具体代码,供大家参考,具体内容如下 让一个div始终悬浮在右下角 <!DOCTYPE html> <html lang...
    99+
    2024-04-02
  • vue实现鼠标悬浮框效果
    本文实例为大家分享了vue实现鼠标悬浮框效果的具体代码,供大家参考,具体内容如下 效果: html: <div   @mouseenter="enter"    @mouse...
    99+
    2024-04-02
  • JavaScript如何实现鼠标悬浮页面切换效果
    这篇文章主要为大家展示了“JavaScript如何实现鼠标悬浮页面切换效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何实现鼠标悬浮页面切换效果”这篇文章吧。具体内容如下...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作