- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试实现的 slider /旋转木马是这样的:http://www.paulwelsh.info/jquery-plugins/hero-carousel/
这是我的 HTML、CSS 和 Javascript。
问题:
图像不会自行滚动(现有的按钮也不起作用,只是一个显示“上一个和下一个”的链接,我什至不想要它。我想要自定义。 png 应该是可点击的..
图像不是“滑动”的。
如果您查看 .css 文件,您会请参阅 我尝试为下一个和上一个添加按钮,但失败了。
不确定要将什么作为 .hero-something-next thingy,
我看到了一段代码可以自己实现,但它在那一个中说 .slideshow-next,我知道我必须有一些不同的东西(按名称),我只是不知道它应该说什么。
在.js文件的开头还有一行一直放着幻灯片中的“上一页”和“下一页”链接,我不想要。我只是想箭头是切换图像的箭头。
我不确定“缓动”部分是什么,也不确定“馅饼”部分是什么,也不确定为什么我的 CSS 中有它,如果它是均匀的必要的..(上了一个月的网页设计课,没有那么多经验,保持简单!)
目前的样子链接:imgur.com/e0lh9
fiddle jsfiddle.net/P2YqR/2
HTML
<div class="hero">
<div class="hero-carousel">
<article>
<img src="images/deadmau5/slide1.jpg" />
</article>
<article>
<img src="images/deadmau5/slide2.jpg" />
</article>
<article>
<img src="images/deadmau5/slide3.jpg" />
</article>
<article>
<img src="images/deadmau5/slide4.jpg" />
</article>
</div>
</div>
<script>
$(document).ready(function(){
$('.hero-carousel').heroCarousel({
easing: 'easeOutExpo',
css3pieFix: true
});
});
</script>
CSS
.hero {
width: 1366px;
height: 340px; position:absolute;top:270px;
overflow: hidden;
margin-bottom: 48px;margin: 0 auto; border-top:9px solid rgba(51, 51, 51, .30);border-bottom: 9px solid rgba(51, 51, 51, .30); padding: 0 0 12px 0; }
.hero-carousel article {
width: 960px;
margin: 0 auto;
height: 470px;
display: block;
float: left;
position: relative;
}
.hero-carousel-container article {
float: left;
}
.hero-carousel article img{
border-style:solid;border-width:6px;color:#000; position: absolute;
top: 0;
left: 0;
z-index: 1;
}
.hero-carousel article .contents {
position: relative;
z-index: 2;
top: 72px;
left: 48px;
list-style: none;
color: #000;
width: 556px;
padding: 20px;
background: rgba(255,255,255,0.8);
-pie-background: rgba(255,255,255,0.8);
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
behavior: url(/assets/PIE.htc);
}
.hero-carousel-nav {
width: 980px;
position: absolute;
bottom: 0;
left: 50%;
margin-left: -490px;
z-index: 2;
}
.hero-carousel-nav li {
position: absolute;
bottom: 48px;
right: 48px;
list-style: none;
}
a.hero-carousel_next{ WHAT HERE? <----
background: url('../images/deadmau5/large-arrow-right.png') no-repeat;
display: inline-block;
width: 59px; /*width of your img*/
height: 59px; /*height of your img*/
font-size: 0px; /*this is better than 1px*/
}
.hero-carousel-nav_prev{ SAME HERE <---?
background: url('../images/deadmau5/large-arrow-left.png') no-repeat;
display: inline-block;
width: 59px; /*width of your img*/
height: 59px; /*height of your img*/
font-size: 0px; /*this is better than 1px*/
}
Javascript
jQuery.fn.heroCarousel = function (a) {
a = jQuery.extend({
animationSpeed: 1000,
navigation: true,
easing: "",
timeout: 5000,
pause: true,
pauseOnNavHover: true,
prevText: "Previous",
nextText: "Next",
css3pieFix: false,
currentClass: "current",
onLoad: function () {},
onStart: function () {},
onComplete: function () {}
}, a);
if (jQuery.browser.msie && parseFloat(jQuery.browser.version) < 7) {
a.animationSpeed = 0
}
return this.each(function () {
var k = jQuery(this),
b = k.children();
currentItem = 1;
childWidth = b.width();
childHeight = b.height();
if (b.length > 2) {
b.each(function (m) {
if (a.itemClass) {
jQuery(this).addClass(a.itemClass)
}
});
b.filter(":first").addClass(a.currentClass).before(b.filter(":last"));
var d = Math.round(childWidth * k.children().length),
l = "-" + Math.round(childWidth + Math.round(childWidth / 2)) + "px";
k.addClass("hero-carousel-container").css({
position: "relative",
overflow: "hidden",
left: "50%",
top: 0,
"margin-left": l,
height: childHeight,
width: d
});
k.before('<ul class="hero-carousel-nav"><li class="prev"><a href="#">' + a.prevText + '</a></li><li class="next"><a href="#">' + a.nextText + "</a></li></ul>");
var e = k.prev(".hero-carousel-nav"),
h;
if (a.timeout > 0) {
var j = false;
if (a.pause) {
k.hover(function () {
j = true
}, function () {
j = false
})
}
if (a.pauseOnNavHover) {
e.hover(function () {
j = true
}, function () {
j = false
})
}
function c() {
if (!j) {
e.find(".next a").trigger("click")
}
}
h = window.setInterval(c, a.timeout)
}
e.find("a").data("disabled", false).click(function (p) {
p.preventDefault();
var m = jQuery(this),
n = m.parent().hasClass("prev"),
o = k.children();
if (m.data("disabled") === false) {
a.onStart(k, e, o.eq(currentItem), a);
if (n) {
f(o.filter(":last"), "previous")
} else {
f(o.filter(":first"), "next")
}
m.data("disabled", true);
setTimeout(function () {
m.data("disabled", false)
}, a.animationSpeed + 200);
if (a.timeout > 0) {
window.clearInterval(h);
h = window.setInterval(c, a.timeout)
}
}
});
function f(m, q) {
var o = parseFloat(k.position().left),
n = parseFloat(k.css("margin-left"));
if (q === "previous") {
m.before(m.clone().addClass("carousel-clone"));
k.prepend(m);
var p = Math.round(n - childWidth);
var r = "+="
} else {
m.after(m.clone().addClass("carousel-clone"));
k.append(m);
var p = l;
var r = "-="
}
if (a.css3pieFix) {
g(jQuery(".carousel-clone"))
}
k.css({
left: o,
width: Math.round(d + childWidth),
"margin-left": p
}).animate({
left: r + childWidth
}, a.animationSpeed, a.easing, function () {
k.css({
left: "50%",
width: d,
"margin-left": n
});
jQuery(".carousel-clone").remove();
i()
})
}
function g(n) {
var m = n.attr("_pieId");
if (m) {
n.attr("_pieId", m + "_cloned")
}
n.find("*[_pieId]").each(function (o, p) {
var q = $(p).attr("_pieId");
$(p).attr("_pieId", q + "_cloned")
})
}
function i() {
var m = k.children();
m.removeClass(a.currentClass).eq(currentItem).addClass(a.currentClass);
a.onComplete(k, k.prev(".hero-carousel-nav"), m.eq(currentItem), a)
}
if (jQuery.browser.msie) {
e.find("a").attr("hideFocus", "true")
}
a.onLoad(k, e, k.children().eq(currentItem), a)
}
})
};
请在提供答案时等几分钟,直到我回复确认它有效!
结果应类似于:http://www.deadmau5.com
更新
.hero-carousel-nav li.next a {
background: url('../images/deadmau5/large-arrow-right.png') no-repeat;
display: inline-block;
width: 100px; /*width of your img*/
height: 120px; /*height of your img*/
font-size: 0px;
right: -15px; /*this is better than 1px*/
bottom: 90px;
}
.hero-carousel-nav li.prev a {
background: url('../images/deadmau5/large-arrow-left.png') no-repeat;
display: inline-block;
width: 100px; /*width of your img*/
height: 120px; /*height of your img*/
font-size: 0px; /*this is better than 1px*/
left: -50px;
bottom: 90px;
}
更新 2
.hero-carousel-nav {
width: 980px;
position: absolute;
bottom: 0;
left: 50%;
margin-left: -490px;
z-index: 2;
}
.hero-carousel-nav li {
position: absolute;
bottom: 48px;
right: 48px;
list-style: none;
}
.hero-carousel-nav li.prev {
left: -50px;
right: auto;
bottom: 100px;
}
.hero-carousel-nav li.next {
right: -30px;
left: auto;
bottom: 100px;
}
.hero-carousel-nav li a {
background: none repeat scroll 0 0 #D21034;
color: #FFFFFF;
display: block;
float: left;
}
.hero-carousel-nav li.next a {
background: url('../images/deadmau5/large-arrow-right.png') no-repeat;
display: inline-block;
width: 115px; /*width of your img*/
height: 100px; /*height of your img*/
font-size: 0px;
right: -15px; /*this is better than 1px*/
bottom: 100px;
overflow:hidden;
}
.hero-carousel-nav li.prev a {
background: url('../images/deadmau5/large-arrow-left.png') no-repeat;
display: inline-block;
width: 115px; /*width of your img*/
height: 100px; /*height of your img*/
font-size: 0px; /*this is better than 1px*/
left: -50px;
bottom: 100px;
overflow:hidden;
}
最佳答案
稍微更新了你的 fiddle 。在此处查看完整结果 http://jsfiddle.net/johnsmith123/P2YqR/11/
首先添加了 jsfiddle 和 easyng lib(参见 fiddle 的资源部分)然后移动
$(document).ready(function(){
$('.hero-carousel').heroCarousel({
easing: 'easeOutExpo',
css3pieFix: true
});
});
到脚本设置。
更新
图片:http://jsfiddle.net/johnsmith123/P2YqR/11/
CSS:
.hero-carousel-nav li.prev {
left: 48px;
right: auto;
}
.hero-carousel-nav li a {
background: none repeat scroll 0 0 #D21034;
border: medium none;
border-radius: 20px 20px 20px 20px;
color: #FFFFFF;
display: block;
float: left;
outline: medium none;
padding: 5px 20px;
}
.hero-carousel-nav li.next a{
background: url('http://www.deadmau5.com/wp-content/themes/deadmau5/css/../images/large-arrow-right.png') no-repeat;
display: inline-block;
width: 59px; /*width of your img*/
height: 89px; /*height of your img*/
font-size: 0px; /*this is better than 1px*/
}
.hero-carousel-nav li.prev a{
background: url('http://www.deadmau5.com/wp-content/themes/deadmau5/css/../images/large-arrow-left.png') no-repeat;
display: inline-block;
width: 59px; /*width of your img*/
height: 89px; /*height of your img*/
font-size: 0px; /*this is better than 1px*/
}
关于javascript - slider 不是 "sliding"和上一个/下一个按钮问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13776733/
所以我有这个 javascript 片段,它有两个按钮可以进入全屏,一个按钮可以退出全屏。我想做到这一点,如果我不在全屏模式下,按钮会显示转到全屏模式,而当我处于全屏模式时,按钮会显示退出全屏模式..
我在自定义控件中添加了一个新属性作为可扩展属性,例如属性网格中的字体属性。在 Windows 窗体应用程序项目中使用我的自定义控件后,我在属性网格中看到一个省略号 (…) 按钮,如字体属性的“…”按钮
我在自定义控件中添加了一个新属性作为可扩展属性,例如属性网格中的字体属性。在 Windows 窗体应用程序项目中使用我的自定义控件后,我在属性网格中看到一个省略号 (…) 按钮,如字体属性的“…”按钮
我尝试将 Twitter 上的“Tweet Me”按钮 ( http://twitter.com/goodies/tweetbutton ) 添加到我的网站。然而,每当按下按钮时,我都会收到此 Jav
我试图在我的文本区域中获取一个按钮值,如果我使用 则工作正常但如果我使用那么它就不起作用了。你能找出问题所在吗? HTML 1 2 3 4 JavaScript $(document).read
我的 C# Winform 面板中有一堆文本框。每行文本框的命名如下: tb1 tbNickName1 comboBox1 tb2 tbNickName2 comboBox2 tb3 tbNickNa
我有一个表单,其中过滤器下方有按钮(应用过滤器和清除过滤器),我试图在单击“应用”按钮时显示“清除”,并在单击“清除”按钮时隐藏“清除”按钮。 下面的代码(如果我的表有的话):
excel 按钮正在工作,但是当我添加 pdf 按钮时,它添加仅显示 pdf 按钮 excel 按钮在 pdf 按钮添加后隐藏 $(document).ready(function() { $
我想创建一个 div 作为标题并分成 3 列,并按以下顺序在其中放置 2 个按钮和一个标题:Button1(左位) Title(居中) Button2(右位) 这是我为这个 div 编写的代码:
仅当选中所有框时才应禁用“允许”按钮。我该怎么做?我已经完成了 HTML 部分,如下所示。如何执行其中的逻辑部分?即使未选中一个复选框,也应禁用“允许”按钮
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
如您所知,您可以使用 2 种方法在 HTML5 中呈现按钮: 使用 void 元素 或 如果您需要内容,请使用 元素(不是空元素)。 在JSF2中,有2种方式生成按钮;与UICommand或 UIOu
我尝试根据表单元素的更改禁用/启用保存按钮。但是,当通过弹出按钮选择更改隐藏输入字段值时,保存按钮不受影响。 下面是我的代码。我正在尝试序列化旧的表单值并与更改后的表单值进行比较。但我猜隐藏的字段值无
我有用于在消息(电子邮件、短信)上输入内容的 EditText。我希望在单击 ActionDone 按钮时立即发布消息。我为此使用以下代码: message.setOnEditorActionList
我的 Android 应用程序中有一堆 EditText,每个都将 InputMethod 设置为 numberSigned。我的目标设备没有硬件键盘,而是使用软件键盘输入数字。 Android 将输
我无法以编程方式隐藏弧形菜单中的 fab 按钮。我正在使用https://github.com/saurabharora90/MaterialArcMenu在我的代码中。如何在Java中以编程方式隐藏
我已经看到这在其他类型的对话框窗口中是可能的,例如“showConfirmDialog”,其中可以指定按钮的数量及其名称;但是使用“showInputDialog”时是否可以实现相同的功能?我似乎无法
相同的按钮用于激活和停用。第一次,当代码运行按钮单击并成功“停用”时。但第二次,代码无法找到该元素。第一个案例按钮位于第二个“a”标签中,然后停用第一个“a”标签中的按钮。 案例1: Edit
是否可以将按钮的 onclick 操作设置为 JavaScript 变量?这个想法是我们用 JavaScript 控制一个表。每当点击该表的一行时,我们就会更新一个 JavaScript 变量。该 v
我想创建一个按钮,它包含左侧的文本和右侧的复选框(或任何其他组件)。我怎样才能做到这一点? 我发现我可以制作自己的 View extends Button,但是如果可以的话我应该如何实现 onDraw
我是一名优秀的程序员,十分优秀!