html js css-html,css,js 问题 ie中标题表现不正常,谷歌浏览器正常

问题描述

html,css,js 问题 ie中标题表现不正常,谷歌浏览器正常

一个幻灯,在标题的地方出现问题。谷歌浏览器表现正常。ie10中,第一张图片的标题表现正常,第二个图片的标题往下移一部分,第三个就基本移的显示不出来了。我是菜鸟往大神指导。

下面见代码:(代码我是从网上抄的,修改了一点,望作者谅解啊)

html代码

<div id="box">
    <ul id="pic_list">
        <volist name="slide_fst" id="vo1">
            <li class="show2"><a href="{$vo1.link}" target="_blank"><img width="800" height="400"src="{$vo1.picurl|getpicurl}" alt="{$vo1.title}" /></a></li>
        </volist>
    <volist name="slide_gfst" id="vo">
        <li><a href="{$vo.link}" target="_blank"><img width="800" height="400"src="{$vo.picurl|getpicurl}" alt="{$vo.title}" /></a></li>
    </volist>
</ul>

<div class="mark"></div>

<ul id="text_list">
    <volist name="slide_fst" id="vo1">
        <li><h2 class="show"><a href="{$vo1.picurl}">{$vo1.title|msubstr=0,20}</a></h2></li>
    </volist>
    <volist name="slide_gfst" id="vo">
        <li><h2><a href="{$vo.picurl}">{$vo.title|msubstr=0,20}</a></h2></li>
    </volist>
</ul>

<div id="ico_list">
    <ul>
        <volist name="slide_fst" id="vo1">
        <li class="active"><a href="javascript:void(0)"><img width="64" height="34" src="{$vo1.picurl|getpicurl}" alt="{$vo1.title}" /></a></li>
        </volist>
        <volist name="slide_gfst" id="vo">
        <li><a href="javascript:void(0)"><img width="64" height="34" src="{$vo.picurl|getpicurl}" alt="{$vo.title}" /></a></li>
        </volist>
    </ul>
</div>

<a href="javascript:void(0)" id="btn_prev" class="btn"></a>
<a href="javascript:void(0)" id="btn_next" class="btn showBtn"></a>
</div>

css代码
#box{width:800px;height:400px;position:relative;overflow:hidden;float:left;}
#pic_list{position:relative;z-index:1;}
#pic_list li{position:absolute;left:0;top:0;opacity:0;fliter:alpha(opacity=0);z- index:1;}
#pic_list .show2{position:absolute;left:0;top:0;z-index:2;opacity:1;fliter:alpha(opacity=100);}
.mark{z-index:2;height:60px;width:800px;background:black;position:absolute;left:0;bottom:0;opacity:0.3;filter:alpha(opacity=30);}
#text_list{bottom:60px;left:20px;position:absolute;z-index:5;height:25px;overflow:hidden;border:1px red }
#text_list h2{display:none;}
#text_list .show{display:inline;}
#text_list a{color:#FFFFFF;font-family:"Microsoft YaHei";font-size:16px;font-weight:normal;text-decoration:none;}
#ico_list{position:absolute;bottom:10px;left:12px;width:525px;overflow:hidden;height:46px;z-index:3;}
#ico_list ul{width:1050px;position:absolute;left:0;top:0;}
#ico_list li{width:75px;float:left;}
#ico_list li a{width:68px;padding-top:6px;display:block;}
#ico_list li a img{border:2px solid #DFE8E4;height:36px;width:64px;background:#040303;opacity:0.7;filter:alpha(opacity=70);}
#ico_list .active{background:url(img/a_hover.gif) no-repeat center 0;}
#ico_list .active img{opacity:1;filter:alpha(opacity=100);border:3px solid #fff;height:34px;width:62px;}
.btn{background:url(img/btn.gif) no-repeat;height:38px;width:38px;position:absolute;bottom:11px;opacity:0.5;filter:alpha(opacity=50);cursor:default;z-index:3;}
.showBtn{opacity:1;filter:alpha(opcity=100);cursor:pointer;}
#btn_prev{right:56px;}
#btn_next{right:20px;background-position:right 0;}

js代码

function css(obj, attr, value){
if(arguments.length==2)
{
    if(attr!='opacity')
    {
        return parseInt(obj.currentStyle?obj.currentStyle[attr]:document.defaultView.getComputedStyle(obj, false)[attr]);
    }
    else
    {
        return Math.round(100*parseFloat(obj.currentStyle?obj.currentStyle[attr]:document.defaultView.getComputedStyle(obj, false)[attr]));
    }
}
else if(arguments.length==3)
    switch(attr)
    {
        case 'width':
        case 'height':
        case 'paddingLeft':
        case 'paddingTop':
        case 'paddingRight':
        case 'paddingBottom':
            value=Math.max(value,0);
        case 'left':
        case 'top':
        case 'marginLeft':
        case 'marginTop':
        case 'marginRight':
        case 'marginBottom':
            obj.style[attr]=value+'px';
            break;
        case 'opacity':
            obj.style.filter="alpha(opacity:"+value+")";
            obj.style.opacity=value/100;
            break;
        default:
            obj.style[attr]=value;
    }

return function (attr_in, value_in){css(obj, attr_in, value_in)};
}

var MIAOV_MOVE_TYPE={
BUFFER: 1,
FLEX: 2

};

function miaovStopMove(obj)

{
clearInterval(obj.timer);
}

function miaovStartMove(obj, oTarget, iType, fnCallBack, fnDuring)

{
var fnMove=null;
if(obj.timer)
{
clearInterval(obj.timer);
}

switch(iType)
{
    case MIAOV_MOVE_TYPE.BUFFER:
        fnMove=miaovDoMoveBuffer;
        break;
    case MIAOV_MOVE_TYPE.FLEX:
        fnMove=miaovDoMoveFlex;
        break;
}

obj.timer=setInterval(function (){
    fnMove(obj, oTarget, fnCallBack, fnDuring);
}, 30);

}

function miaovDoMoveBuffer(obj, oTarget, fnCallBack, fnDuring)

{
var bStop=true;
var attr='';
var speed=0;
var cur=0;

for(attr in oTarget)
{
    cur=css(obj, attr);
    if(oTarget[attr]!=cur)
    {
        bStop=false;

        speed=(oTarget[attr]-cur)/5;
        speed=speed>0?Math.ceil(speed):Math.floor(speed);

        css(obj, attr, cur+speed);
    }
}

if(fnDuring)fnDuring.call(obj);

if(bStop)
{
    clearInterval(obj.timer);
    obj.timer=null;

    if(fnCallBack)fnCallBack.call(obj);
}

}

function miaovDoMoveFlex(obj, oTarget, fnCallBack, fnDuring)

{
var bStop=true;
var attr='';
var speed=0;
var cur=0;

for(attr in oTarget)
{
    if(!obj.oSpeed)obj.oSpeed={};
    if(!obj.oSpeed[attr])obj.oSpeed[attr]=0;
    cur=css(obj, attr);
    if(Math.abs(oTarget[attr]-cur)>=1 || Math.abs(obj.oSpeed[attr])>=1)
    {
        bStop=false;

        obj.oSpeed[attr]+=(oTarget[attr]-cur)/5;
        obj.oSpeed[attr]*=0.7;

        css(obj, attr, cur+obj.oSpeed[attr]);
    }
}

if(fnDuring)fnDuring.call(obj);

if(bStop)
{
    clearInterval(obj.timer);
    obj.timer=null;

    if(fnCallBack)fnCallBack.call(obj);
}

}

window.onload=function(){
var aPicLi=document.getElementById('pic_list').getElementsByTagName('li');
var aTextLi=document.getElementById('text_list').getElementsByTagName('li');
var aIcoLi=document.getElementById('ico_list').getElementsByTagName('li');
var oIcoUl=document.getElementById('ico_list').getElementsByTagName('ul')[0];
var oPrev=document.getElementById('btn_prev');
var oNext=document.getElementById('btn_next');
var oDiv=document.getElementById('box');
var i=0;
var iNowUlLeft=0;
var iNow=0;

oPrev.onclick=function(){
    if(iNowUlLeft>0){
        iNowUlLeft--;
        oUlleft();
    }
    oPrev.className=iNowUlLeft==0?'btn':'btn showBtn';
    oNext.className=iNowUlLeft==(aIcoLi.length-7)?'btn':'btn showBtn';
}

oNext.onclick=function(){
    if(iNowUlLeft<aIcoLi.length-7){
        iNowUlLeft++;
        oIcoUl.style.left=-aIcoLi[0].offsetWidth*iNowUlLeft+'px';
    }
    oPrev.className=iNowUlLeft==0?'btn':'btn showBtn';
    oNext.className=iNowUlLeft==(aIcoLi.length-7)?'btn':'btn showBtn';
}

for(i=0;i<aIcoLi.length;i++){
    aIcoLi[i].index=i;
    aIcoLi[i].onclick=function(){
        if(iNow==this.index){
            return false;
        }
        iNow=this.index;
        tab();
    }
}

function tab(){
    for(i=0;i<aIcoLi.length;i++){
        aIcoLi[i].className='';
        //aPicLi[i].style.filter='alpha(opacity:0)';
        //aPicLi[i].style.opacity=0;
        aPicLi[i].className='';
        aTextLi[i].getElementsByTagName('h2')[0].className='';
        miaovStopMove(aPicLi[i]);

    }
    aIcoLi[iNow].className='active';
    //aPicLi[this.index].style.filter='alpha(opacity:100)';
    //aPicLi[this.index].style.opacity=1;

    miaovStartMove(aPicLi[iNow],{opacity:100},MIAOV_MOVE_TYPE.BUFFER);
    aTextLi[iNow].getElementsByTagName('h2')[0].className='show';
    aPicLi[iNow].className='show2';

}

function oUlleft(){
    oIcoUl.style.left=-aIcoLi[0].offsetWidth*iNowUlLeft+'px';
}

function autoplay(){
    iNow++;
    if(iNow>=aIcoLi.length){
        iNow=0;
    }
    if(iNow<iNowUlLeft){
        iNowUlLeft=iNow;
    }else if(iNow>=iNowUlLeft+7){
        iNowUlLeft=iNow-6;
    }
    oPrev.className=iNowUlLeft==0?'btn':'btn showBtn';
    oNext.className=iNowUlLeft==(aIcoLi.length-7)?'btn':'btn showBtn';
    oUlleft();
    tab();
}

var time=setInterval(autoplay,2000);
oDiv.onmouseover=function(){
    clearInterval(time);
}
oDiv.onmouseout=function(){
    time=setInterval(autoplay,2000);
}

}

望各位大神指点一二,小弟不胜感激。

时间: 2024-08-31 03:38:59

html js css-html,css,js 问题 ie中标题表现不正常,谷歌浏览器正常的相关文章

html,css,js 问题 ie中标题表现不正常,谷歌浏览器正常

问题描述 html,css,js 问题 ie中标题表现不正常,谷歌浏览器正常 一个幻灯,在标题的地方出现问题.谷歌浏览器表现正常.ie10中,第一张图片的标题表现正常,第二个图片的标题往下移一部分,第三个就基本移的显示不出来了.我是菜鸟往大神指导. 下面见代码:(代码我是从网上抄的,修改了一点,望作者谅解啊) html代码 <div id="box"> <ul id="pic_list"> <volist name="slid

js动态调用css属性的小规律

 本篇文章主要介绍了js动态调用css属性的小规律及实例说明.需要的朋友可以过来参考下,希望对大家有所帮助 刚才看到一篇好的文章介绍js调用css属性,( ^_^ )不错嘛!免的自己忘记,总结一下   1.对于没有中划线的css属性一般直接使用style.属性名即可.   如:obj.style.margin,obj.style.width,obj.style.left,obj.style.position等.   2.对于含有中划线的css属性,将每个中划线去掉并将每个中划线后的第一个字符换成

纯JS实现根据CSS的class选择DOM

 这篇文章主要介绍了纯JS实现根据CSS的class选择DOM,需要的朋友可以参考下 // 网上参考的,自己修改了一部分  // 代码如下,纯JS,要求浏览器支持 getElementsByClassName 方法   代码如下: <script type="text/javascript">  function getElementsByClassName(classname,node){  node = node || window.document;  if(node

用JS动态设置CSS样式常见方法小结(推荐)_javascript技巧

用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式 element.style['text-align'] = '100px'; element.style.height = '100px'; 2. 直接设置属性(只能用于某些属性,相关样式会自动识别) element.setAttribute('height', 100);

12345-如何把html做成jsp并抽取其中的css样式和js

问题描述 如何把html做成jsp并抽取其中的css样式和js 如何把html做成jsp并抽取其中的css样式和js 样式和js都要求分包,格式清晰谢谢 解决方案 html和jsp中的css js隔离,也就是使用外部引入文件,写法一样.只是路径需要修改而已.JSP项目:jsp页面都是放在WEB-INF目录下,外部不允许直接访问目录下文件css js 一般会放在与WEB-INF同目录下所有jsp页面需要通过${ctx}获取项目路径,再访问css js文件 以下为设置el表达式,${ctx}的方法尖

js如何控制css伪元素内容(before,after)

原文:js如何控制css伪元素内容(before,after) js如何控制css伪元素(before,after) @(CSS 笔记)[伪元素|css3]曾经遇到的问题,在对抗UC浏览器屏蔽需要把内容输出到css 伪元素中输出.有个疑问如何用js控制它.于是在segmentfault提问,如下是对问题的整理: 如何用js控制css伪类after 简单粗暴的方式: 简单粗暴的方式,直接在html中添加样式覆盖掉之前样式规则 <style> p:after{content:'我是后缀'} <

远离JS灾难css灾难之 js私有函数和css选择器作为容器_jquery

尽管js可以想面向对象那样去构造对象,隐藏私有方法,但需求变化的往往比你写程序还要快时,就连设计js对象的时间也没有了,所以我比较倾向于用js私有函数和js方法:jquery私有函数和jquery对外暴露方法的形式也可以实现,而页面生成的html结构则完全在js中生成,包括哪些id和class, 这样可以最大限度的确保统一和重用的方便性,但也有个缺点,就是在重用时,如果需要样式发生变化(结构是死的不能变化),就需要用div将原来的结构包起来,相关的样式也需要用对应的id包裹一遍,如果是新增的事件

使用jquery动态加载Js文件和Css文件_jquery

如果你有很多关联的CSS文件要一起加载,或者想动态的加载不同的CSS文件,那么下面的方法你一定对你有帮助.Jquery动态加载Js和Css扩展方法 $.extend({ includePath: '', include: function(file) { var files = typeof file == "string" ? [file]:file; for (var i = 0; i < files.length; i++) { var name = files[i].re

JS 动态加载js文件和css文件 同步/异步的两种简单方式_javascript技巧

/*动态添加js或css,URL:文件路径,FileType:文件类型(js/css)*/ function AddJsFiles(URL,FileType){ var oHead = document.getElementsByTagName('HEAD').item(0); var addheadfile; if(FileType=="js"){ addheadfile= document.createElement("script"); addheadfile