当前位置: 首页 > news >正文

怎样给网站做图标第三方营销策划公司有哪些

怎样给网站做图标,第三方营销策划公司有哪些,温州做网站建设公司,草包做视频网站一直想实现博客文章中图片并列排版,因为有些图片比较长如果单占一行就会很不好看,但奈何没有啥实现思路。前几天看到大佬熊猫小A的Typecho博客主题VOID中实现了这个功能。于是厚着脸皮看了大佬的HTML结构,花了一个下午的时间用JQuery模仿了出…

一直想实现博客文章中图片并列排版,因为有些图片比较长如果单占一行就会很不好看,但奈何没有啥实现思路。前几天看到大佬熊猫小A的Typecho博客主题VOID中实现了这个功能。于是厚着脸皮看了大佬的HTML结构,花了一个下午的时间用JQuery模仿了出来(捂脸)。先展示一下最终效果:

[photos]

![](https://cdn.jsdelivr.net/gh/zhengyujie/img/img/71663996.jpg)

![](https://cdn.jsdelivr.net/gh/zhengyujie/img/img/72611749.jpg)

![](https://cdn.jsdelivr.net/gh/zhengyujie/img/img/72279144.jpg)

[/photos]

d1f3865e049c3b13d361f39a34f67d84.png

87e171b37a3896023cb001b21f29d238.png

d71583d0d9c793efa3567f6ad1b2945c.png

实现思路

由于每张图片有不同的长宽比,所以将图片放在同一行,给每张图片安排的宽度也是不同的。这里使用了CSS中的flex布局,通过给每个图片块指定不同的flex-grow来分配不同的宽度。主要的HTML结构如下:

主要的CSS代码:

div.photos {

display: flex;

flex-wrap: wrap;

}

figure.photo {

margin: 2.5px;

}

.photo img {

max-width: 100%;

display: block;

}

接下来的重点就是怎么计算每个图片块的flex-grow。由于每个图片块需要有相同的高度,所以每个图片块分配到的宽度之间的比例应该和每张图片的宽长比之间的比例相同。所以我们直接将每张图片的宽长比作为该图片块的flex-grow,这样就实现了所有图片块高度相同。

jQuery实现

首先我们需要获取每张图片的长和宽:

jQuery('img').each(function(i, item){

var img = new Image();

img.onload = function () {

var w = img.width;

var h = img.height;

};

img.src = jQuery(item).attr('src');

})

然后我们需要为每张图片外嵌套一层

jQuery(item).wrap("

");

接着计算每张图片的宽长比并给每个图片块分配flex-grow:

jQuery(item).parent().css('flex', (w * 50 / h) + ' 1 0%');

同时我还实现了灯箱的功能,其实就是在图片外加一层,链接为图片的地址:

jQuery(item).wrap("");

jQuery(item).parent().attr("href",img.src);

jQuery(item).parent().attr("data-fancybox","gallery");

这样就实现了点击放大的功能。最后附上最终的jQuery代码:

jQuery('img').each(function(i, item){

var img = new Image();

img.onload = function () {

var w = img.width;

var h = img.height;

console.log(w,h);

jQuery(item).wrap("

");

jQuery(item).parent().css('flex', (w * 50 / h) + ' 1 0%');

jQuery(item).wrap("");

jQuery(item).parent().attr("href",img.src);

jQuery(item).parent().attr("data-fancybox","gallery");

};

img.src = jQuery(item).attr('src');

})

当然还有最后一步,我们需要将markdown中的[photos][/photos]替换成

function replace_text($text){

$replace = array(

'

[photos]
' => '

',

'[/photos]

' => '
'

);

$text = str_replace(array_keys($replace), $replace, $text);

return $text;

}

add_filter('the_content', 'replace_text');

http://www.wooajung.com/news/34036.html

相关文章:

  • 抖音的电子商务网站建设怎么建立网站的步骤
  • 网站的弹窗对话框怎么做网络推广工具
  • 云网站制作的流程文明seo技术教程网
  • 做网站要sql 数据库名字账号密码杭州优化seo
  • 北京网站建设怎么样百度问答下载安装
  • 销售网站开发实践报告seo怎么做关键词排名
  • 快速做网站教程友情链接联盟
  • 房产机构网站建设yoast seo教程
  • 做淘宝客网站用什么系统百度官方网首页
  • 租号网站怎么做吸引人气的营销方案
  • 专业定制网站建设公司建站流程新手搭建网站第一步
  • 阿里云esc服务器 怎么做网站公司网站制作需要多少钱
  • 主持人做的化妆品网站百度提问登录入口
  • 网站建设的安全可行性广州市人民政府新闻办公室
  • b2b网站建设公司网络推广专员是干什么的
  • 学影视后期的正规学校seo排名技术软件
  • 微信平台APP网站建设怎么样温州网站优化推广方案
  • 做网站社区赚钱吗seo关键词优化排名外包
  • 建设银行的网站用户名seo软件服务
  • 藁城网站建设哪家好百度平台商家app下载
  • 大学生可做的网站主题百度竞价防软件点击软件
  • 网站建设单位是什么社交媒体营销策略有哪些
  • 东莞建设监督网站淘宝seo是什么意思
  • 网站搭建设计 是什么疫情最新官方消息
  • 网站建设 模板搜索 引擎优化
  • 哪些网站可以做简历baidu百度
  • 商城网站建设合同书如何查看百度指数
  • 单页网站制作系统青岛关键词优化seo
  • 做会议活动的网站加速游戏流畅的软件
  • 淘宝cms建站电子商务与网络营销题库