仿京东首页,浏览器兼容小结

练习做了一个京东首页,使用不同浏览器测试了一下,发现了不少的问题,做一下总结。

地址:https://zhangcuizc.github.io/jd-new/

1、IE10

在IE10中基本正常,主要的问题是设置了链接的图片在IE10中都会有一个边框,不仅丑而且导致部分地方布局混乱,当然解决方法也很简单,在reset.css中重置所有图片的边框样式即可:

img{
    border:none;
}

2、IE9

IE9中主要有两个问题,一是不支持linear-gradient,所以使用渐变作为背景色会失效。比如正常情况下:

代码如下:

.lovelife-list-item1 .lovelife-list-title{
    background: -webkit-linear-gradient(left, #974676, #9e4075);
    background: -o-linear-gradient(left, #974676, #9e4075);
    background: linear-gradient(to right, #974676, #9e4075);
}

在支持linear-gradient中使用当然不会有问题,但如果在IE9中,那么这样的代码就会导致没有背景色,最简单的解决办法是做降级处理,加上一句背景色声明即可,毕竟渐变还是纯色有时候影响并不大,或者根本看不出来:

.lovelife-list-item1 .lovelife-list-title{
    background-color: #974676;
    background: -webkit-linear-gradient(left, #974676, #9e4075);
    background: -o-linear-gradient(left, #974676, #9e4075);
    background: linear-gradient(to right, #974676, #9e4075);
}

这样会在不支持渐变的情况下显示背景色,比如:

不过虽然问题解决了,我还是有一些疑问,在不支持linear-gradient的情况下只会应用bgc声明,这个好理解,可是在支持渐变的情况下,为什么即使改变了bgc声明的位置,渐变的声明也不会被覆盖呢,不都是颜色嘛?难道是bgc声明和bg的声明还有优先级?查了查CSS权威指南,好像没有这个说法。又在网上查了查,发现,还真不都是颜色。bgc声明的是背景色无误,然而linear-gradient是一个渐变图像!linear-gradient更具体的声明是background-image:linear-gradient(to right, #974676, #9e4075),这也就解释了为什么它们不会互相影响。

所以使用渐变的时候,一定要设置背景色!

在IE9中遇到的另一个问题是transtion过渡效果无效。

在这里实现的效果是利用transform和transtion实现鼠标悬浮在图片上时图片有一个移动的动画效果。由于transtion在IE9中无效,而transform在IE9中经过-ms-后是有效的,导致的结果就是很生硬的移动效果。看了看京东原版的页面,解决办法是在支持transition的情况下,给html标签设置一个特定的class,比如csstranstion,然后:

.csstranstion moveleft:hover{
    //tranform
    //transtion
}

这样的话在IE9中由于没有csstranstion类,所以:hover动画便无效,京东够能偷懒的,简单粗暴的解决办法……

检测浏览器是否支持transtion的jq方法:

    // jQuery.support.transition
    // to verify that CSS3 transition is supported (or any of its browser-specific implementations)
    $.support.transition = (function(){
        var thisBody = document.body || document.documentElement,
        thisStyle = thisBody.style,
        support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined;

        return support;
    })();

来源:http://mengqing.org/archives/jquery-browser-transition.html

3、Chrome

在强大的Chrome面前出现一个大问题,我知道是我代码写得不好……感觉firefox更强大,写再烂的代码都没有太大的问题。。

页面中有fixed的元素时,在鼠标滑过transtion和transform的动画时,很大几率造成fixed元素的闪动。

虽然知道问题出在transtion和transform,不过目前还没有找到更好的解决办法,有解决办法再来补充。

时间: 2024-10-06 23:17:09

仿京东首页,浏览器兼容小结的相关文章

仿京东首页商品分类底部色标随鼠标移动特效

原文:仿京东首页商品分类底部色标随鼠标移动特效 今天扒皮下京东商品展示区的一个特效: 大家可以自行去京东看下特效,下面是这个特效的动态图(这次聪明的我懂得给图加水印了) 理下思路,每个分类选项卡宽度一致,且有一条灰色底边,然后默认有一条红色的色标让它漂浮在首个选项卡上面(其中的小三角形可以自己做个图),默认首个选项卡的文本(像上图是"AAA")为红色,其它选项卡的为灰色.默认除第一个选项卡对应的下方的内容DIV显示外,其它选项卡对应的内容DIV隐藏: 鼠标移到某个选项卡则改变该选项卡字

仿京东页面所遇到的问题

这几天在仿京东首页,主要分为以下几部分. 1.上方菜单栏 利用float:left:布局 暂时写出基本结构,其他的需要添加 2.中间依次logo,搜索栏,购物车 logo注意设置border:0:,防止ie下右边框 搜索栏注意设置,searchinput的outline:none:这样点击后就不会有光圈,searchbutton也是. 购物车未设置 3.左侧菜单栏. 利用js写,鼠标指向后显示右侧菜单,而右侧菜单是隐藏的display:none; 4.中间轮播框 利用js写,鼠标指向后变为数字指

【分享】后盾网原创视频,仿京东商城(基于HDPHP框架开发,适合提高)视频教程(PHP实战)

下载地址 链接:http://pan.baidu.com/disk/home#list/path=/ 用户[email protected] 密码:redbaidu 如需要全部课程请扫描下面二维码或者关注微信公众号 redbaidu 课时:32课时 知识点:织梦(DEDECMS)万能仿站课程,从零开始,详细.系统的讲解了整套织梦万能仿站技术,内容涵盖了理论讲解.实践演示.实战操作等方面.本套教程包含两个实战案例,讲解通俗易懂,深入浅出,适合各层次水平的学员学习.目前网站建设行业,一个普通的企业站

京东首页项目(1)---总述

京东首页项目总述 这里做一个京东首页的项目.主要目的是总结和提高 HTML+ CSS 技术.该项目暂不涉及JS相关技术. 一.首页效果 先看首页完成最终完成的效果 说明 项目做完后,也会附上项目github地址(包含整个项目的素材和代码). 二.项目介绍 1.设计目标 - 熟悉CSS+DIV布局,页面的搭建工作 - 了解常用电商类网站的布局模式 2.浏览器兼容问题 因为浏览器的不同,所以需要我们在前端开发的时候去兼容不同的浏览器,而这部分css样式肯定不需要我们自己去写,这里使用一个叫CSS R

IE内嵌google chrome frame解决浏览器兼容问题

IE内嵌google chrome frame解决浏览器兼容问题 http://www.cnblogs.com/xwdreamer/archive/2013/12/17/3477776.html 参考文献: http://www.pseudowired.com/2012/12/04/tomcat-http-header-manipulation/(html中自动添加使用chrome的header) http://www.baike.com/wiki/Google+Chrome+Frame(goo

扒皮下京东首页楼层图标的动画效果实现方式

京东首页的楼层图标默认是灰色的,但拉动滚动条,让该图标从下方挪动到屏幕正中的时候,该图标会显示出从上到下由灰变绿的动画效果,如下图 这种效果很有Lazyload的范,也是挺吸引眼球的交互方式,下面用JQ来仿造下这种效果的实现方式,其实挺简单. 首先我是做了2个gif分别作为图标的默认状态和动画状态(注意第二个gif的动画效果只显示一次,不循环的,而且是从下往上<做的着急了点,跟京东的动画方向相反了哈哈>,错过效果的朋友请刷新吧):        P.S. 京东的动画效果并非用动态gif实现的,

JavaScript中浏览器兼容问题

浏览器兼容性问题是在实际开发中容易忽略而又最重要的一部分.我们在讲老版本浏览器兼容问题之前,首先要了解什么是能力检测,它是来检测浏览器有没有这种能力,即判断当前浏览器是否支持要调用的属性或者方法.下面做了一些简短的介绍. 1.innerText 和 innerContent 1)innerText 和 innerContent 的作用相同 2)innerText IE8之前的浏览器支持 3)innerContent 老版本的Firefox支持 4)新版本的浏览器两种方式都支持 // 老版本浏览器

商城项目实战 | 1.1 Android 仿京东商城底部布局的选择效果 —— Selector 选择器的实现

前言 本文为菜鸟窝作者刘婷的连载."商城项目实战"系列来聊聊仿"京东淘宝的购物商城"如何实现. 京东商城的底部布局的选择效果看上去很复杂,其实很简单,这主要是要感谢 selector 选择器,本文将讲解仿照京东商城的底部布局的选择效果,如何实现 selector 选择器,在不同的状态下,给 view 设置不同的背景.京东商城底部布局的选择效果如下. View主要的几种状态 主要状态有8种,设置状态的代码以及相应的含义如下. 1 1. android:state_pr

jquery特效分享-一款基于jQuery的仿百度首页滑动选项卡

今天给大家分享一款基于jQuery的仿百度首页滑动选项卡.这款选项卡适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 实现的代码. html代码: <div class="main-page"> <div class="left"> <div class="nav-back"> </div> <div class="