源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

用js实现层随着内容大小动态渐变改变 推荐

  • 时间:2020-04-06 02:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:用js实现层随着内容大小动态渐变改变 推荐
下面我们就自己来实现一个这样的组件,没有参考其他资料,纯属自己瞎写。 我觉得我这个方法很简单了,只需要在外边多套一个层就可以,而且可以容纳大量的文字(为什么这样说?因为如果只是单纯的图片,那调整起来简单多了,而如果有一大串文字的话,要变换两次才可以,因为如果你改变了宽度的话,字会被挤得高度增加,这里有两个方法来调整,一个是每次动画循环都更新最新的高和宽,另一种方法就是先变换,变换完后再检查一次,这次变化的只是高度,也就是调节两次,第一种方法效果好,但是每次都更新,自然加重了负担,第二种效果差点,但是性能好,而且也不是那么差) 实现原理很简单,就是在外边放一个主体层,我们调整的就是这个层,我们首先把这个层设置一个很小的宽和高,然后设置其overflow为hidden,然后运行时判断里面内容的大小,再回来调整外部层的大小即可。 本程序用到了YUI的一个动画函数和一个淘宝sns的jsonhtml对象,这个对象的作用是将一个用json形式表示的html转换成真正的html结构,可以使构造html的程序简洁清晰。 主体从Tip开始,我将这个组件写成了单例的模式,也就是不用new就可以在任何地方使用,而且都指向一个对象,而且这个组件封装目前没优化,为了试验,里面很多东西都是直接改的,外部暴露的接口太少:
[url=http://beiju123.cn/blog/addLink_1.html]http://beiju123.cn/blog/addLink_1.html[/url] 作者:[url=http://www.cnblogs.com/mars-bird]http://www.cnblogs.com/mars-bird[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部