群发资讯网

公众号里面怎么做到svg动画,点击报纸不同版块区域弹出换长图?

在公众号文章里实现“点击报纸不同版块,弹出对应长图”的效果,是一个非常棒的交互设计。这个是小墨鹰编辑器中的一个样式,如下

在公众号文章里实现“点击报纸不同版块,弹出对应长图”的效果,是一个非常棒的交互设计。这个是小墨鹰编辑器中的一个样式,如下图

这通常不是用公众号原生功能直接实现的,而是需要借助 “开发” 或 “第三方编辑工具” 来完成。这种功能一般称之为公众号svg动效或动画,通过小墨鹰编辑器这种第三方排版工具就可以实现。

小墨鹰编辑器中有很多公众号文章排版使用的svg动画样式,如点击展开,点击换图,滑动换图,自动换图,点击题目出现答案,点击空白处出现答案等等,能大幅度提取微信公众号文章的趣味性和互动性。

下面我为你详细解释两种主流的实现方法和步骤:

方法一:使用第三方公众号编辑工具(小墨鹰编辑器)

这是对于绝大多数公众号运营者来说最简单、成本最低的方法。这些工具提供了丰富的交互组件。

实现原理:你将整张报纸版面设计成一张底图,然后在这张底图上,通过工具的热区或图层功能,在相应的版块(如“头版”、“财经版”、“体育版”)上添加透明的可点击区域。

具体步骤:

准备材料:

报纸底图:

将你的报纸版面设计成一张高清的图片,作为背景。

长图内容:

准备好每个版块对应的长图。确保图片清晰,宽度适中,在手机上观看体验良好。

选择工具并编辑:

登录一个第三方公众号编辑器,例如:

i排版、135编辑器、秀米、壹伴

等。

在编辑器中,找到一个叫做

“图片热区”

“自定义图层”

“交互图片”

的组件。

设置交互:

上传底图:

将准备好的报纸版面底图上传到该组件中。

添加热区:

在底图上,用矩形或多边形工具,在“头版”、“财经版”等区域画上透明的热区框。

设置点击动作:

选中你画好的热区,通常会有一个设置选项,让你选择“点击后做什么”。这里选择

“显示图片”

“弹出图片”

链接长图:

在弹出的设置里,上传或粘贴对应版块的长图。

生成并复制到公众号:

完成所有热区的设置后,在编辑器中生成HTML代码或直接点击“复制”。

登录微信公众平台,在编辑图文消息时,将复制好的内容粘贴进来。预览无误后即可发布。

优点:

简单快捷

,无需任何编程知识。

成本低

,大部分基础功能这些工具都免费或收费很低。

缺点:

交互形式相对固定,自定义程度有限。

依赖于第三方工具。

方法二:自主开发(更灵活,成本高)

如果你有开发能力,或者项目有特殊定制需求,可以采用这种方法。

实现原理:通过编写前端代码,实现点击后弹出层的效果。

技术要点:

HTML结构:

<!-- 报纸容器 -->

<

div

class

=

"newspaper-container"

>

<

img

src

=

"报纸底图.jpg"

usemap

=

"#newspaper-map"

>

<!-- 定义图像映射(热区) -->

<

map

name

=

"newspaper-map"

>

<

area

shape

=

"rect"

coords

=

"x1,y1,x2,y2"

href

=

"#"

data-image

=

"长图1.jpg"

class

=

"popup-trigger"

>

<

area

shape

=

"rect"

coords

=

"x3,y3,x4,y4"

href

=

"#"

data-image

=

"长图2.jpg"

class

=

"popup-trigger"

>

<!-- 更多版块... -->

</

map

>

</

div

>

<!-- 弹层 -->

<

div

id

=

"image-popup"

class

=

"popup"

>

<

div

class

=

"popup-content"

>

<

span

class

=

"close-btn"

>

&times;

</

span

>

<

img

id

=

"popup-image"

src

=

""

alt

=

"长图"

>

</

div

>

</

div

>

CSS样式:

.popup

{

display

:

none

;

/* 默认隐藏 */

position

:

fixed

;

top

:

0

;

left

:

0

;

width

:

100

%

;

height

:

100

%

;

background-color

:

rgba(

0

,

0

,

0

,

0.8

)

;

/* 半透明黑色背景 */

z-index

:

1000

;

overflow-y

:

auto

;

/* 允许长图滚动 */

}

.popup-content

{

position

:

relative

;

margin

:

5

%

auto

;

width

:

90

%

;

/* 控制弹窗宽度 */

max-width

:

600

px

;

/* 最大宽度 */

}

.popup-content

img {

width

:

100

%

;

height

:

auto

;

display

:

block

;

}

.close-btn

{

position

:

absolute

;

top

:

-40

px

;

right

:

0

;

color

:

white

;

font-size

:

30

px

;

cursor

:

pointer

;

}

JavaScript逻辑:

document

.

addEventListener

(

'DOMContentLoaded'

,

function

() {

var

triggers

=

document

.

querySelectorAll

(

'.popup-trigger'

)

;

var

popup

=

document

.

getElementById

(

'image-popup'

)

;

var

popupImage

=

document

.

getElementById

(

'popup-image'

)

;

var

closeBtn

=

document

.

querySelector

(

'.close-btn'

)

;

// 为每个热区添加点击事件

triggers

.

forEach

(

function

(trigger) {

trigger

.

addEventListener

(

'click'

,

function

(e) {

e

.

preventDefault

()

;

// 阻止默认链接跳转

var

imageUrl

=

this

.

getAttribute

(

'data-image'

)

;

popupImage

.

src

=

imageUrl

;

popup

.

style

.

display

=

'block'

;

})

;

})

;

// 点击关闭按钮

closeBtn

.

addEventListener

(

'click'

,

function

() {

popup

.

style

.

display

=

'none'

;

})

;

// 点击弹层背景也可关闭

popup

.

addEventListener

(

'click'

,

function

(e) {

if

(e

.

target

===

popup) {

popup

.

style

.

display

=

'none'

;

}

})

;

})

;

如何应用到公众号:将写好的HTML、CSS、JavaScript代码整合到一个HTML文件中,然后利用公众号的 “原文链接” 功能,将这个HTML文件部署到你自己的服务器上,并将链接放在“原文链接”处。

或者,更高级的做法是,将这套逻辑做成一个单独的H5页面,然后在公众号图文中通过 “阅读原文” 或者在文案中引导用户点击链接进入这个H5页面来体验。

优点:

完全自定义

,效果和交互可以随心所欲地设计。

性能和控制力更好。

缺点:

需要前端开发能力

成本高

,需要设计和开发时间,以及服务器资源。

总结与建议

 

给你的建议:

如果你是个人运营者或中小型企业,没有技术团队,

强烈推荐使用【方法一】

。选择一个口碑好的第三方编辑器,

如小墨鹰编辑器,3000+svg动效排版样式,

完全可以做出非常精美和专业的效果。

如果你有特殊的交互需求(比如在长图上继续有点击、有动画、需要记录用户点击数据等),或者你本身就有技术团队,那么可以考虑

【方法二】