电子合同网页预览盖章效果实现

news/2024/7/11 0:05:26 标签: css, html, jquery
htmledit_views">

电子合同在现在应用越来越广,需求也就随之产生。

本篇文章主要记录两种网页盖章效果实现方式,自己记录一下,

也给需要的人提供一点思路和帮助。

 

效果

Jquery+CSS实现

原理

通过定位盖章位置,之后操作图片悬浮到盖章位置

1.设置印章图片并隐藏

首先得有印章的图片,最好是透明背景的png图片

图片位置可以随便,不影响之后操作;因为印章图片较大,所以设定了高度。

html"><img id="zhang1" src="./images/contract1.png" style="display: none" height="180px" alt="">
<img id="zhang2" src="./images/contract1.png" style="display: none" height="180px" alt="">

2.标记盖章位置元素

实际操作中,印章应悬浮在盖章和甲乙方之上。

所以设定盖章二字所包元素上加一个id标记;当然也可以设置到甲乙方元素上。

 

3.获取目标元素位置

通过jquery offset方法获取目标元素的top/left属性

// 获取目标1的top left位置
let qian1 = $('#qian1').offset();
let top1 = qian1.top;
let left1 = qian1.left;

4.设置悬浮

因为印张图片高度是确定的,上面设置过。

就可以通过html" title=css>css方法设置印张图片元素悬浮和悬浮位置并显示元素。

// 获取目标1的top left位置
let qian1 = $('#qian1').offset();
let top1 = qian1.top;
let left1 = qian1.left;

// 设置章1位置
$("#zhang1").html" title=css>css({
   position:'absolute',
    top:top1-50,
    left:left1
}).show();

// 获取目标2的top left位置
let qian2 = $('#qian2').offset();
let top2 = qian2.top;
let left2 = qian2.left;

// 设置章2位置
$("#zhang2").html" title=css>css({
    position:'absolute',
    top:top2-50,
    left:left2
}).show();

html" title=css>css实现

原理

通过行内样式,设定目标元素为相对定位,把章图片放入目标元素中,并设置悬浮为绝对定位,原理还是利用悬浮来实现,只是不需要jquery/js。

 

1.设置父元素为相对定位

html"><span style="position:relative">盖章:

2.设置图片为子元素并悬浮

html"><span>
<span style="position:relative">盖章:
<img src="./images/contract1.png" style="position:absolute;top:-90px;left:0;" height="180px" alt="">
</span>
                        
            
<span style="position:relative">盖章:
<img src="./images/contract1.png" style="position:absolute;top:-90px;left:0;" height="180px" alt="">
</span>
</span>

3.调整图片悬浮位置

调整时可设置一个初始数值,之后打开浏览器工具查看效果进行调试,

直至最终效果确定后修改悬浮数值。

 

这样就实现了印章悬浮于目标文字之上达到逼真的盖章效果,在这里记录一下。


http://www.niftyadmin.cn/n/364291.html

相关文章

野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习

野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习 DHT11温湿度传感器 DHT11是一款有已校准数字信号输出的温湿度传感器。 精度湿度5%RH&#xff0c; 温度2℃&#xff0c;量程湿度20-90%RH&#xff0c; 温度0~50℃。 更多DHT11信息请参考&#xff1a;https://baike.sogou…

Git 的基本概念和使用方式

Git 是一种源代码管理工具&#xff0c;它可以帮助开发人员跟踪和管理代码变更&#xff0c;协作开发&#xff0c;以及管理分支和版本。 Git的基本概念包括&#xff1a; 版本控制&#xff1a;Git可以记录代码的历史版本&#xff0c;包括每次变更的内容、时间和作者等信息。分支…

5月的面试难度有点大....

大家好&#xff0c;最近有不少小伙伴在后台留言&#xff0c;又得准备面试了&#xff0c;不知道从何下手&#xff01; 不论是跳槽涨薪&#xff0c;还是学习提升&#xff01;先给自己定一个小目标&#xff0c;然后再朝着目标去努力就完事儿了&#xff01; 为了帮大家节约时间&a…

2023电工杯数学建模B题完整模型代码【原创首发】

文末获取全部资料 摘要 近年来&#xff0c;随着人工智能&#xff08;AI&#xff09;技术的发展和广泛应用&#xff0c;其在教育领域的潜力和影响引起了广泛关注。本研究旨在通过一项全面的问卷调查&#xff0c;探讨AI学习工具在大学生学习过程中的影响。 在本项研究中&#…

一、STM32开发环境的搭建(Keil+CubeMX)

1、STM32开发环境所需的东西 (1)KeilMDK安装包。 (2)STM32CubeMX。 (3)Keil软件对应的单片机pack包。 (4)STM32Cube MCU包。 2、Keil简介及安装 略 3、CubeMX简介及安装 3.1、CubeMX简介 (1)STM32CubeMX是一种图形工具&#xff0c;通过分步过程可以非常轻松地配置STM3…

Redis缓存雪崩及解决办法

缓存雪崩 1.缓存雪崩是指在同- -时段大量的缓存key同时失效或者Redis服务宕机&#xff0c;导致大量请求到 达数据库&#xff0c;带来巨大压力。 2.解决方案: ◆给不同的Key的TTL添加随机值 ◆利用Redis集群提高服务的可用性 ◆给缓存业务添加降级限流策略 降级可做为系统的保底…

如何清理harbor的磁盘空间

博客主页&#xff1a;https://tomcat.blog.csdn.net 博主昵称&#xff1a;农民工老王 主要领域&#xff1a;Java、Linux、K8S 期待大家的关注&#x1f496;点赞&#x1f44d;收藏⭐留言&#x1f4ac; 目录 registry garbage-collectharbor自带的清理工具docker image prune -a…

openwrt jshn工具和jshn.sh脚本分析

一. 前言 jshn是一个小工具&#xff0c;用于解析或生成JSON格式的数据的&#xff0c;它的源代码位于libubox的jshn.c。jshn.sh是jshn的一个封装的脚本&#xff0c;位于openwrt系统的/usr/share/libubox/下。jshn.sh脚本主要让openwrt的脚本调用的来生成和解析json的&#xff0c…